我有一个相同的列 “token_registrazione” 两个表,我会更新字段如果token_registrazione = ....在一个操作中发生= 2 WHEREMysql的更新多表
例
UPDATE utenti_aziende九月token_registrazione = XXX
和
UPDATE utenti_privati月发生= 2 WHERE token_registrazione = XXX
谢谢
我有一个相同的列 “token_registrazione” 两个表,我会更新字段如果token_registrazione = ....在一个操作中发生= 2 WHEREMysql的更新多表
例
UPDATE utenti_aziende九月token_registrazione = XXX
和
UPDATE utenti_privati月发生= 2 WHERE token_registrazione = XXX
谢谢
你们是不是要做到这一点在数据完整性的缘故单个语句?如果是这样,你应该推出两个更新命令到一个单一的交易:
BEGIN TRANSACTION;
UPDATE utenti_aziende SET verificato = 2 WHERE token_registrazione = XXX;
UPDATE utenti_privati SET verificato = 2 WHERE token_registrazione = XXX;
COMMIT;
这两个插件混合成一个复杂的坏主意,如果它甚至有可能。更好地运行在交易中都插入知道你achive这都被执行或没有一个。
BEGIN TRANSACTION UPDATE table1 ... UPDATE table2 ... COMMIT
希望这是你想要的。
为什么?如果你生病了两个查询一起,在一个单一的命令将它们推到MySQL,它是MySQL的工作是相同的。你会达到什么样的? –