2016-04-14 59 views
0

我有一个相同的列 “token_registrazione” 两个表,我会更新字段如果token_registrazione = ....在一个操作中发生= 2 WHEREMysql的更新多表

UPDATE utenti_aziende九月token_registrazione = XXX

UPDATE utenti_privati月发生= 2 WHERE token_registrazione = XXX

谢谢

+0

为什么?如果你生病了两个查询一起,在一个单一的命令将它们推到MySQL,它是MySQL的工作是相同的。你会达到什么样的? –

回答

0

你们是不是要做到这一点在数据完整性的缘故单个语句?如果是这样,你应该推出两个更新命令到一个单一的交易:

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

这两个插件混合成一个复杂的坏主意,如果它甚至有可能。更好地运行在交易中都插入知道你achive这都被执行或没有一个。

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

希望这是你想要的。