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

MySql aktualizuje dwie tabele jednocześnie

Powinno to być możliwe dzięki aktualizacji wielu tabel, jak opisano w dokumentacji.

http://dev.mysql.com/doc/refman/5.5 /pl/aktualizacja.html

UPDATE Table_One a INNER JOIN Table_Two b ON (a.userid = b.userid)
SET
  a.win = a.win+1, a.streak = a.streak+1, a.score = a.score+200,
  b.win = b.win+1, b.streak = b.streak+1, b.score = b.score+200 
WHERE a.userid = 1 AND a.lid = 1 AND b.userid = 1

Uwaga:Wiele stołów nie obsługuje limitu LIMIT, więc może to spowodować więcej żalu w zależności od szczegółów.

Procedury składowane lub transakcje mogą być lepszym rozwiązaniem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Posiadanie kolumn znaczników czasu utworzenia i ostatniej aktualizacji w MySQL 4.0

  2. MariaDB – MySQL – Pokaż silniki, aby wyświetlić wszystkie dostępne i obsługiwane silniki

  3. Jak wykonać kopię zapasową bazy danych Chamilo LMS MySQL

  4. Mac OS X — błąd środowiska:nie znaleziono mysql_config

  5. Jak sprawdzić, kiedy serwer MySQL/MariaDB został uruchomiony?