sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag uppdatera två tabeller i en fråga?

MySQL tillåter faktiskt uppdateringar av flera tabeller i en enda fråga (även om det ofta är vettigt för din applikation att göra en i taget).

UPDATE table_1, table_2
SET table_1.field = <some value>, table_2.field = <some value>
WHERE table_1.field2 = table_2.field_2 
AND table_1.field_3 = <some other value>

Se:http://dev.mysql.com/doc/refman /5.1/sv/update.html

Som andra har sagt, bör du titta på att använda förberedda uttalanden.



  1. Hur man distribuerar PostgreSQL för hög tillgänglighet

  2. Slå samman två kolumner från två tabeller till en

  3. SQL-fråga för att hitta saknade rader mellan två relaterade tabeller

  4. 4 sätt att ändra tidszonen i Oracle