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(更新单列)中提到的预期用途,这应该没问题。
我需要有关 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(更新单列)中提到的预期用途,这应该没问题。