繁体   English   中英

如何将数据库中所有表中的字段之一更改为新值?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM