mysql - 触发错误 : SQL Error (1193): Unknown system variable 'Showedup'

标签 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

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

最佳答案

我认为你的语法有问题。
一些例子:

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/

相关文章:

php - 触发多个 Action 和循环

mysql - 编辑另一列时更新一个 mysql 列

php - 在 PHP 中执行多个更新语句

mysql - 这种关系是 OneToMany 还是 ManyToMany?

PHP验证数据错误

php - 突然无法读取数据库?

sql - 用于搜索 CSV(或类似数组)的 MySQL 命令

postgresql - 如何在 Postgres 事件触发器中获取更改表的名称?

mysql安装程序8.0.11网络社区拒绝初始化数据库

mysql - 在 mysql 中如何选择联合连接中的列