Mysql更新多表

时间:2016-04-14 19:23:29

标签: mysql mysqli

我有两个表具有相同的列“token_registrazione”,如果在一次操作中我会更新一个字段,如果是token_registrazione = ....

实施例

UPDATE utenti_aziende SET verificato = 2 WHERE token_registrazione = XXX

AND

更新utenti_privati SET verificato = 2 WHERE token_registrazione = XXX

谢谢

2 个答案:

答案 0 :(得分:0)

为了数据完整性,您是否尝试在单个语句中执行此操作?如果是这样,您应该将两个UPDATE命令都滚动到一个事务中:

BEGIN TRANSACTION;
UPDATE utenti_aziende SET verificato = 2 WHERE token_registrazione = XXX;
UPDATE utenti_privati SET verificato = 2 WHERE token_registrazione = XXX;
COMMIT;

答案 1 :(得分:0)

如果可能的话,将两个插件混合到一个复杂的中是个坏主意。最好在事务中运行两个插入,这样你就可以执行这两个插入操作,或者不执行任何操作。

BEGIN TRANSACTION UPDATE table1 ... UPDATE table2 ... COMMIT

希望这是你想要的。