[英]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.