簡體   English   中英

在MySQL中,如何在更新同一行中的另一列時自動為該列設置值?

[英]In MySQL, how do you automatically set a value for one column when updating another in the same row?

對於下面的示例表,是否可以將表配置為在發生UPDATE時使用“值”列中的數據自動更新PreviousValue列?

table Settings
(
    Setting varchar(255),
    Value varchar(255),
    PreviousValue varchar(255)
)
CREATE TRIGGER my_trigger BEFORE UPDATE ON my_table FOR EACH ROW
  SET NEW.PreviousValue = OLD.Value;

沒有觸發器,您也可以通過以下方法實現此目的:

UPDATE Settings SET PreviousValue = Value, Value = :new_value WHERE Setting = :setting

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM