我一直在尝试使用 Play 2.0.3 创建此触发器。如果我手动运行它,它在 MySQL 中运行得很好,但当尝试从 Play 运行它时,它会失败。
delimiter |
create trigger company_updated before update on company
for each row begin
set new.updated = CURRENT_TIMESTAMP;
end;
|
delimiter ;
它抛出的错误是这样的:
我们收到以下错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'delimiter | 附近使用的正确语法。在尝试运行此 SQL 脚本时,在第 1 行的每一行的公司更新之前创建触发器 company_updated [错误:1064,SQLSTATE:42000]:
这曾经是一个错误,并已在 2.1 中修复。
您可以使用双分号来转义。它记录在这里:http://www.playframework.com/documentation/2.1.0/Evolutions http://www.playframework.com/documentation/2.1.0/Evolutions
所以你的代码应该更改如下:
create trigger company_updated before update on company
for each row begin
set new.updated = CURRENT_TIMESTAMP;;
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)