phpmyadmin 中 MYSQL 触发器语法的问题

Trouble with MYSQL Trigger Syntax in phpmyadmin

我需要有关 phpmyadmin 中触发器语法的帮助。我有一个名为 Log 的 table,其中包含以下列:

ID, Client_Name, Employee_Name, Start_Date, End_Date, Time. 

前三列与触发器无关。 Start_Date 是当前时间戳,End_Date 是更新时的当前时间戳。

触发器是AFTER UPDATE触发器。它应该计算 Time 列中小时数 Start_Date 和 End_Date 之间的差异。

manual 中解释了语法。您可以使用 TIMEDIFF() 来计算经过的时间。

CREATE TRIGGER trig1 BEFORE UPDATE ON Log FOR EACH ROW
 SET NEW.time=TIMEDIFF(NEW.End_Date,NEW.Start_Date);

编辑: 上面的触发器需要 BEFORE 触发器来操作数据。考虑到 OP(更新单列)中提到的预期用途,这应该没问题。