【发布时间】:2023-03-26 16:56:02
【问题描述】:
我在创建插入后触发器时遇到了这个问题。我知道这是一个语法错误,但我不知道如何在我的 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
【问题讨论】:
-
我认为它的'DECLARE @v_UserID INTEGER;'你也错过了插入中的“@”。
标签: mysql