2016-04-14 30 views
0

Ben bir alanı güncellerdi aynı sütun "token_registrazione" ile iki tablo varsa token_registrazione = .... bir operasyondaMySQL güncelleme çoklu masa

Örnek

GÜNCELLEME utenti_aziende SET = 2 NEREDE verificato token_registrazione = XXX

VE

GÜNCELLEME utenti_privati ​​SET verificato = 2 token_registrazione = XXX

Teşekkür ederiz

+0

Neden? Eğer 2 sorguyu hasta ediyor ve tek bir komutla MySQL'e sürüklüyorsanız, MySQL için aynı miktarda iş var. Ne elde edersiniz? –

cevap

0

Veri bütünlüğü açısından bunu tek bir deyimde yapmaya mı çalışıyorsunuz? Eğer öyleyse, muhtemelen tek bir işlem haline hem GÜNCELLEME komutları rulo olmalıdır: hatta mümkünse

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

Bu bir komplike içine iki ekler karıştırma kötü bir fikir, bu. Her iki eki de işlem içinde daha iyi çalıştırın, böylece her ikisinin de çalıştırıldığını veya hiçbirinin yapılmadığını elde edersiniz.

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

sen ne istediğini Umut.