Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wykonać edycję w tabeli połączeń

Nie musisz usuwać wszystkich wierszy, aby zacząć.

Możesz usunąć tylko te wiersze, które nie mają już zastosowania, i wstawić tylko nowe wiersze. Możesz też zaktualizować wartość, która już nie ma zastosowania, wartością, która ma zastosowanie.

Aby się z tego wydostać

Name    Role
--
John    Admin
John    Member
John    Superuser

do tego

Name    Role
--
John    Member
John    Junior

Możesz usunąć to, co już nie obowiązuje. . .

delete from userinroles
where Name = 'John' 
  and (Role = 'Admin' or Role = 'Superuser');

i wstaw, co ma zastosowanie.

insert into userinroles (Name, Role)
values ('John', 'Junior');

Możesz też zaktualizować wartość o nową.

delete from userinroles
where Name = 'John' 
  and Role = 'Admin';

Obserwowani przez

update userinroles
set Role = 'Junior'
where 'Name' = 'John' and Role = 'Superuser';

Powiedziałeś

Po to są transakcje. Wiele instrukcji w ramach jednej transakcji SQL to wszystko albo nic — albo wszystkie się powiedzie, albo nie zostaną wprowadzone żadne zmiany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw dane do bazy danych MySQL z aplikacji na Androida. Zmiany nie odzwierciedlone w bazie danych

  2. IIS 7.5 używający 32-bitowego sterownika zamiast 64-bitowego

  3. Jak uzyskać liczbę określonych wierszy z innej tabeli w podzapytaniu?

  4. UTF-8 nie działa w formularzach HTML

  5. podany argument nie jest prawidłowym zasobem wynikowym MySQL