在MySQL中:
interview表interview的一行)时,interview_questions表,该表链接到interview_questions_template中的问题定义。我试图在interview上的AFTER INSERT触发器中这样做,mysql说我在插入到.的末尾有语法错误。选择语句。
我试着加入新的,认为这可能是一张桌子,但这也不起作用。看密码了吗?
CREATE TRIGGER interview_AFTER_INSERT AFTER INSERT ON interview
FOR EACH ROW
BEGIN
INSERT INTO interview_questions (id_interview, id_candidate, id_question_def, s_userid)
SELECT NEW.id_interview, NEW.id_candidate, interview_question_template.id_question_def, NEW.s_userid
FROM interview_question_template;
ENDmysqlworkbench显示的错误是“缺失‘分号’”,在FROM后面加上interview_question_template下划线。
执行错误表示该行在‘’之后有一个错误。
发布于 2015-12-02 19:16:34
你做得很好。只需将整件事情用分隔符块包装即可。下面的代码从1064错误中幸存下来。
DELIMITER $$
CREATE TRIGGER interview_AFTER_INSERT AFTER INSERT ON interview
FOR EACH ROW
BEGIN
INSERT INTO interview_questions (id_interview, id_candidate, id_question_def, s_userid)
SELECT NEW.id_interview, NEW.id_candidate, interview_question_template.id_question_def, NEW.s_userid
FROM interview_question_template;
END
$$
DELIMITER ;至于分隔符的重要性,请参见我的This Post的底部。我在其他地方写得更雄辩,只是找不到它的参考。而mysql手册对普通人类来说几乎没有任何细节。
我很抱歉发布了显而易见的信息。有时人们只需要看到它:P
发布于 2015-12-02 19:26:45
我所做的另一件事是简单地删除开始/结束,它也像一个魅力。
https://stackoverflow.com/questions/34050793
复制相似问题