【发布时间】:2018-04-17 17:31:56
【问题描述】:
我已经更新了我的问题,但问题仍然存在。现在它在 VALUES 附近显示了我的红十字。我不知道语法有什么问题
DELIMITER $$
CREATE TRIGGER PendingPublish
AFTER INSERT ON TopicPending
FOR EACH ROW
BEGIN
INSERT INTO Topics (Title,Description,Question1,Qustion2,Question3,Question4,UserID)
VALUES (NEW.Title,NEW.Descritpion,NEW.Question1,NEW.Question2,NEW.Question3,NEW.Question4,NEW.UserID)
FROM TopicPending
WHERE NEW.TopicApproved = 'YES'
END;$$
DELIMITER ;
【问题讨论】:
-
不是 100% 肯定,但相当肯定
INSERTED是特定于 MS Sql Server 的,并且不受 MySQL 支持。 -
在 MySQL 中,您使用
NEW.columnName来访问正在插入的值。 -
@Barmar 新。在插入的查询列之前还是选择查询列?
-
@samscoot 没有
SELECT。只需使用VALUES (NEW.Title, NEW.Description, ...)
标签: mysql sql database-trigger