#1064 - 创建触发器时,SQL语法出错

时间:2015-05-15 15:55:49

标签: mysql

我在创建后插入触发器时遇到了这个问题。我知道这是一个语法错误,但我不知道如何在我的SQL中修复它。

  

1064 - 您的SQL语法出错;检查与MariaDB服务器版本对应的手册,以便在第5行的''附近使用正确的语法

这是我的触发器:

CREATE TRIGGER insert_to_student_table
AFTER INSERT ON user
FOR EACH ROW 
BEGIN
DECLARE v_UserID INTEGER;
SET @v_UserID := (Select Max(UserID) from user where Type="Student");
INSERT INTO student (StudentID,TutorID)VALUES (v_UserID, NULL);
END

1 个答案:

答案 0 :(得分:0)

您需要delimiter

delimiter //

CREATE TRIGGER insert_to_student_table
AFTER INSERT ON user
FOR EACH ROW 
BEGIN
DECLARE v_UserID INTEGER;
SET v_UserID = (Select Max(UserID) from user where Type="Student");
INSERT INTO student (StudentID,TutorID)VALUES (v_UserID, NULL);
END;//

delimiter ;