簡體   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