更新其他列时自动更新日期列:mysql

更新其他列时自动更新日期列:mysql,mysql,triggers,beforeupdate,Mysql,Triggers,Beforeupdate,我在MySQL表-users和(database-db)中有11列,其中一列是role\u id,另一列是acc\u update\u date 现在,当在前端更改/设置角色id时,我想更新表中的当前日期 触发器似乎解决了我的问题 我在phpMyAdmin试过跟踪 trigger name: mytrigger table: users time: before event: update defination: BEGIN IF(new.role_id <> old.rol

我在MySQL表-users和(database-db)中有11列,其中一列是
role\u id
,另一列是
acc\u update\u date

现在,当在前端更改/设置
角色id
时,我想更新表中的当前日期

触发器似乎解决了我的问题

我在phpMyAdmin试过跟踪

trigger name: mytrigger
table: users
time: before
event: update
defination:    
BEGIN
IF(new.role_id <> old.role_id) THEN
set acc_update_date = CURRENT_TIMESTAMP();
END IF;
END;
definer: (blank)
触发器名称:mytrigger
表:用户
时间:之前
事件:更新
定义:
开始
如果(new.role\u id old.role\u id)那么
设置acc_update_date=当前_时间戳();
如果结束;
结束;
定义人:(空白)
我越来越

错误#1193-未知系统变量“acc#U update”(已在表中定义)


错过了
NEW
。使用
set NEW.acc\u update\u date
非常感谢!工作正常。