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

Актуализирайте множество таблици в една заявка в mysql

Можете да опитате кода по-долу:

UPDATE tab1, tab2, tab3
SET tab1.a = '', tab2.b = '',tab3.c = ''
WHERE tab1.id = 3 AND tab2.id = 9 AND tab3.id = 5;

АКТУАЛИЗАЦИЯ:

Според споменатото от OP, кодът не работи за Mysql 5.5 , по-долу добавен код

UPDATE tab1 a 
  INNER JOIN tab2 b ON (a.id = b.id)
  INNER JOIN tab3 c ON (a.id = c.id)
SET tab1.a = '', tab2.b = '', tab3.c = ''
WHERE a.id = 3 AND tab2.id = 9 AND tab3.id = 5;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. когато използвах псевдоним find_by_sql, се обърках

  2. SQLSTATE[HY000] [1040] Твърде много връзки

  3. Намерете Long/Lat вътре в многоъгълника с MySQL 5.6

  4. Актуализация на MySQL с PHP променливи в цикъл

  5. Разрешаване на изпълнението на множество оператори по време на изпълнение чрез sqlalchemy