开发者

How we can update multiple tables in mysql

开发者 https://www.devze.com 2023-03-20 09:05 出处:网络
How can update multiple tables using single query.I have to update two tables at a time. I tried this query but it 开发者_如何学编程fails to update

How can update multiple tables using single query.I have to update two tables at a time. I tried this query but it 开发者_如何学编程fails to update

UPDATE  contact,bill SET companyid =2  WHERE  userid=1 AND companyid =20;


This should work.

UPDATE contact INNER JOIN bill SET companyid =2 WHERE userid=1 AND companyid =20;

Or to prevent conflicts.( Unsure of your table layout but heres the rough idea )

UPDATE contact x INNER JOIN bill y SET x.companyid =2 WHERE x.userid=1 AND y.companyid =20;


If the reason you "have to update two tables at a time" is to ensure that the changes don't get half done, then you may want to consider wrapping your queries in a transaction:

START TRANSACTION;
UPDATE ...
UPDATE ...
COMMIT;

(Or whatever the MySQL syntax is...)


You cannot update in the same time.

UPDATE contact SET companyid=2 WHERE userid=1 AND companyid =20;
UPDATE bill    SET companyid=2 WHERE userid=1 AND companyid =20;
0

精彩评论

暂无评论...
验证码 换一张
取 消