我试图在我的数据库中自动更新/填充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进行交互,并将分隔符设置为$$
答案 0 :(得分:0)
请勿在触发器名称中使用“'” 创建触发器'games_insert'(X) 创建触发器games_insert(O)