使用触发器自动更新/填充MySQL中的DATETIME列

时间:2014-11-14 06:38:16

标签: mysql datetime triggers

我试图在我的数据库中自动更新/填充datetime列。

我现在正在跑步:

MYSQL服务器:5.1.56-log MySQL客户端版本:mysqlnd 5.0.10

我已根据文档(http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html)创建了两个触发器:

INSERT TRIGGER:

create trigger 'games_insert'
before insert
on games for each row

begin
set new.created = NOW();
set new.modified = NOW();
end;

修改触发器

create trigger 'games_update'
before update
on games for each row

begin
set new.modified = NOW();
end;

两者似乎都有效,因为您只能在更新/插入之前修改新行。 AFTER会产生更多错误。

但是,我一直收到以下语法错误,我不确定原因:

  

1064 - 您的SQL语法出错;   检查与MySQL服务器版本对应的手册,以获得正确的语法   使用near' games_insert'在插入每一行的游戏之前   开始设置new.created ='在第1行

我通过phpmyadmin与sql server进行交互,并将分隔符设置为$$

1 个答案:

答案 0 :(得分:0)

请勿在触发器名称中使用“'” 创建触发器'games_insert'(X) 创建触发器games_insert(O)