Mysql触发器new和old无法作为关键字使用

我永远喜欢Amicus 2020-03-22 10:16:58
代码如下
-------------------------------
CREATE TABLE student_info (
stu_no INT(11) NOT NULL AUTO_INCREMENT,
stu_name VARCHAR(255) DEFAULT NULL,
class int(5),
PRIMARY KEY (stu_no)
);
CREATE TABLE student_count (
student_count INT(11) DEFAULT 0,
student_class int(5)
);

DELIMITER $$
CREATE TRIGGER trigger_student_count_insert
AFTER INSERT
ON student_info FOR EACH ROW
BEGIN
SET @newclass=new.student_info.class;
UPDATE student_count SET student_count=student_count+1 WHERE student_class=0;
UPDATE student_count SET student_count=student_count+1
WHERE student_count.`student_class`=@newclass;
END;
$$
DELIMITER ;


...全文
481 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2020-03-24
  • 打赏
  • 举报
回复
看一下MYSQL官方手册中的例子中是怎么使用NEW的。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧