【发布时间】:2015-10-13 09:12:14
【问题描述】:
我想在当前行更新后通过触发器更新两列。 endtime 和 starttime 是日期时间类型。持续时间是整数,它将代表秒数。 Sequel Pro 告诉我“[查询 1 中的错误] 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 5 行的 '' 附近使用 执行停止!”
CREATE TRIGGER `end_time_update` AFTER UPDATE ON `mytable`
FOR EACH ROW
BEGIN
UPDATE mytable
set endtime = now(), duration = TIMESTAMPDIFF(SECOND, starttime, endtime)
where id = new.id;
END;
【问题讨论】:
标签: mysql sql triggers syntax-error