CREATE TRIGGER `ScheduleCheckin` AFTER INSERT ON `Checkins` FOR EACH ROW BEGIN
SET SCHEDULE.Showedup = CHECKINS.CheckInDateTime,
Where SCHEDULE.MemberID = CHECKINS.MemberID;
END
此触发器的要点是获取客户的签到时间并将其放入计划表下的列中,该表告诉管理员客户出现的时间。
最佳答案
我认为你的语法有问题。
一些例子:
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
关于mysql - 触发错误 : SQL Error (1193): Unknown system variable 'Showedup' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878632/