我需要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之间的差异。
答案 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(更新单列)中提到的预期用途应该没问题。