2016-04-14 10 views
0

I同じ列 "token_registrazione" との2つのテーブルを有するマルチテーブルを更新し、Iフィールドを更新してしまう= ... 1回の操作でのMysql token_registrazione場合

UPDATE utenti_aziende SET verificato = 2 token_registrazione = XXX

UPDATE utenti_privati SET verificato = 2 token_registrazione = XXX

ありがとうございます

+0

なぜですか? 2つのクエリを一緒に病気にして、それらを単一のコマンドでMySQLに送り込むと、それはMySQLの仕事量と同じです。あなたは何を達成するでしょうか? –

答えて

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; 
0

2つのインサートを1つの複雑なものに混在させることは可能です。両方のインサートがトランザクション内で実行されるようにしてください。

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

それはあなたが望んでいたものだと思います。

関連する問題