mariadb 更新触发器上的表格

uoifb46i  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(115)

我需要在mariadb表上设置一个触发器,当记录更新时,该触发器将DateModifica字段更新为记录本身的当前时间
SQL代码应该

CREATE TRIGGER update_DateMod
     AFTER UPDATE
     ON table1
     ...
BEGIN
     UPDATE table1
     SET DateMod = current_timestamp()
     WHERE id = ...
END

我希望有人能帮助我调试代码谢谢

bsxbgnwa

bsxbgnwa1#

像这样,

CREATE TRIGGER update_DateMod AFTER UPDATE ON table1 FOR EACH ROW
BEGIN
    SET NEW.DateModifica = NOW();
END;
v1uwarro

v1uwarro2#

只要有可能,您应该在表本身中定义触发器:

ALTER TABLE table1 CHANGE DateModifica
      DateModifica TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

相关问题