SQL 触发器 (as) 在此位置错误输入无效 - MySQL
SQL Trigger (as) is not a valid input at this position error - MySQL
我不确定为什么我总是收到
the error on line number 3. (as) is not a valid input at this
position?
CREATE TRIGGER PendingPublish
AFTER INSERT ON TopicPending
AS
BEGIN
IF NEW.TopicApproved = 'YES' THEN
INSERT INTO Topics (Title,Description,Question1,Qustion2,Question3,Question4,UserID)
VALUES (NEW.Title,NEW.Description,NEW.Question1,NEW.Question2,NEW.Question3,NEW.Question4,NEW.UserID);
END IF;
END
您必须添加 DELIMITER
:
试试这个。
DELIMITER $$
CREATE TRIGGER PendingPublish
AFTER INSERT ON TopicPending
FOR EACH ROW
BEGIN
IF NEW.TopicApproved = 'YES' THEN
INSERT INTO Topics (Title,Description,Question1,Qustion2,Question3,Question4,UserID)
VALUES (NEW.Title,NEW.Description,NEW.Question1,NEW.Question2,NEW.Question3,NEW.Question4,NEW.UserID);
END IF;
END$$
DELIMITER ;
我不确定为什么我总是收到
the error on line number 3. (as) is not a valid input at this position?
CREATE TRIGGER PendingPublish
AFTER INSERT ON TopicPending
AS
BEGIN
IF NEW.TopicApproved = 'YES' THEN
INSERT INTO Topics (Title,Description,Question1,Qustion2,Question3,Question4,UserID)
VALUES (NEW.Title,NEW.Description,NEW.Question1,NEW.Question2,NEW.Question3,NEW.Question4,NEW.UserID);
END IF;
END
您必须添加 DELIMITER
:
试试这个。
DELIMITER $$
CREATE TRIGGER PendingPublish
AFTER INSERT ON TopicPending
FOR EACH ROW
BEGIN
IF NEW.TopicApproved = 'YES' THEN
INSERT INTO Topics (Title,Description,Question1,Qustion2,Question3,Question4,UserID)
VALUES (NEW.Title,NEW.Description,NEW.Question1,NEW.Question2,NEW.Question3,NEW.Question4,NEW.UserID);
END IF;
END$$
DELIMITER ;