是否有任何方式批量更新多個表格?我發現使用單個批量更新的解決方案以及使用單個查詢更新多個表。但是,然後尋找一個綜合解決方案。使用MySQL批量更新多個表格
eg:目前這樣做。
UPDATE a, b, c
SET a.address = "$address", b.address = "$address", c.address = "$address"
WHERE a.id = b.a_id AND a.id = c.a_id AND a.id = 123
UPDATE a, b, c
SET a.address = "$address", b.address = "$address", c.address = "$address"
WHERE a.id = b.a_id AND a.id = c.a_id AND a.id = 234
等
這是我目前腳本更新每個地址一個接一個。
要更新單個查詢我可以像使用多個條目,
UPDATE a SET address = CASE
WHEN id = 123 THEN 'address1'
WHEN id = 234 THEN 'address2'
END
有沒有辦法將這些查詢組合,更新多個表,以及在單個查詢多行?
謝謝
檢查:HTTP: //stackoverflow.com/a/9417254/2815635 – C2486
上面的鏈接告訴如何只更新多個表。但我需要批量更新。不是一個一個。 –