首頁  >  問答  >  主體

MySQL,如何用一条sql来update两张表?

表A,字段1
表B,字段1
如何一条sql更新两张表?
设置字段1=100,字段2=200
update 表A,表B,set 表A.字段1......这样吗?

巴扎黑巴扎黑2743 天前673

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-04-17 15:36:06

    UPDATE table1 AS a, table2 AS b, table3 AS c, ...
    SET a.name = 'W', b.name = 'T', c.name = 'F', ...
    WHERE a.id = 1 AND b.id = 2 AND c.id = 3

    然而並不建議在一個sql裡對兩張無關聯需求的表進行update操作。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:36:06

    建議開啟一個交易完成兩個表的更新操作。
    start transaction;
    update table A;
    update table B;
    commit;

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:36:06

    為什麼不嘗試呢?

    回覆
    0
  • 迷茫

    迷茫2017-04-17 15:36:06

    這麼神奇的想法

    回覆
    0
  • 取消回覆