触发错误:SQL错误(1193):未知系统变量'Showedup'

时间:2016-11-30 01:14:46

标签: mysql database triggers

CREATE TRIGGER `ScheduleCheckin` AFTER INSERT ON `Checkins` FOR EACH ROW BEGIN
    SET SCHEDULE.Showedup = CHECKINS.CheckInDateTime,
 Where SCHEDULE.MemberID = CHECKINS.MemberID;
END

此触发器的目的是获取客户端的签入时间并将其放入Schedule表下的列中,该列告诉管理员客户端出现的时间。

1 个答案:

答案 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