phpmyadmin中的MYSQL触发器语法问题

时间:2015-09-07 11:26:03

标签: mysql date time triggers phpmyadmin

我需要phpmyadmin中的触发器语法帮助。我有一个名为error undefined index cities的表,其中包含以下列:

Log

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

触发器是AFTER UPDATE Trigger。它应该在End_Date列中以小时为单位计算Start_Date和End_Date之间的差异。

1 个答案:

答案 0 :(得分:1)

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

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

编辑:以上触发器需要 BEFORE 触发器来操纵数据。鉴于OP(更新单列)中提到的预期用途应该没问题。