Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да извършите редактиране в съединителна таблица

Не е нужно да изтривате всички редове, за да започнете.

Можете да изтриете само редовете, които вече не са приложими, и да вмъкнете само редовете, които са нови. Или можете да актуализирате стойност, която вече не е приложима, със стойност, която е приложима.

И така, за да получите от това

Name    Role
--
John    Admin
John    Member
John    Superuser

към това

Name    Role
--
John    Member
John    Junior

Можете да изтриете това, което вече не е приложимо. . .

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

и вмъкнете приложимото.

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

Или можете да актуализирате стойност с нова стойност.

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

Последвано от

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

Ти каза

За това са транзакциите. Множеството оператори в рамките на една SQL транзакция са всичко или нищо - или всички са успешни, или не се правят промени.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:Не може да се постави заявка след фатална грешка в mysql възел

  2. Как да получите всички различни комбинации от 2 колони в MySQL

  3. Mysql dyanmic стойност като псевдоним

  4. Върнете JSON обект с помощта на PHP json_encode() и MySQL, за да преминете към функцията jQuery

  5. Определете логиката за MySQL Select - Резервационна система