[英]How to change one of the fields in all tables in the database to a new value?
我想更新數據庫中所有表中的字段值。
例如:
我有 4 個表,它們都包含“價格”字段。
老的
tbl_a | tbl_b | tbl_c | tbl_d
price | price | price | price
5 | 5 | 6 | 9
6 | 6 | 7 | 10
將“6”更新為“11”。然后
新的
tbl_a | tbl_b | tbl_c | tbl_d
price | price | price | price
5 | 5 | 11 | 9
11 | 11 | 7 | 10
我該如何寫這個 sql?
寫四個update
語句:
update tbl_a
set price = 11
where price = 6;
update tbl_b
set price = 11
where price = 6;
update tbl_c
set price = 11
where price = 6;
update tbl_d
set price = 11
where price = 6;
雖然 MySQL 允許多表更新,但不需要那種機制。 如果你想讓所有這些同時生效,你可以將update
寫在一個事務中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.