我在创建后插入触发器时遇到了这个问题。我知道这是一个语法错误,但我不知道如何在我的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
答案 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 ;