【问题标题】:MySQL trigger insertMySQL 触发器插入
【发布时间】:2014-11-19 19:57:33
【问题描述】:

每当我的 Grades 表中插入新行时,我都会尝试增加 Grade_distribution 表中的计数。当插入到 Grades 中的成绩与grade_distribution 中的成绩相同时,计数应递增。

但我收到一个错误: 第 1 行的 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的 '' 附近使用正确的语法

create trigger tr_grades_insert after insert on Grades
for each row
begin 
    update grade_distribution
    set grade_distribution.count = grade_distribution.count+1 
    where Grades.Grade = grade_distribution.grade;
end

【问题讨论】:

    标签: mysql triggers insert


    【解决方案1】:

    我需要一个分隔符来结束触发器。也可以使用update students.grade_distribution

    DELIMITER //
    create trigger tr_grades_insert after insert on Grades
    for each row
    begin 
        update students.grade_distribution
        set count=count+1 
        where grade = NEW.Grade;
    end//
    DELIMITER ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2019-03-30
      • 2015-01-04
      相关资源
      最近更新 更多