CREATE TRIGGER `ScheduleCheckin` AFTER INSERT ON `Checkins` FOR EACH ROW BEGIN
SET SCHEDULE.Showedup = CHECKINS.CheckInDateTime,
Where SCHEDULE.MemberID = CHECKINS.MemberID;
END
此触发器的目的是获取客户端的签入时间并将其放入Schedule表下的列中,该列告诉管理员客户端出现的时间。
答案 0 :(得分:0)
我认为你有一些语法问题 一些例子:
mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
Query OK, 0 rows affected (0.03 sec)
mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
-> FOR EACH ROW SET @sum = @sum + NEW.amount;
Query OK, 0 rows affected (0.06 sec)
NEW
是新行。 OLD是旧行。
我想您可能需要更改代码:
CREATE TRIGGER `ScheduleCheckin` AFTER INSERT ON `Checkins` FOR EACH ROW
BEGIN
update SCHEDULE
SET SCHEDULE.Showedup = NEW.CheckInDateTime
where SCHEDULE.MemberID = NEW.MemberID;
END