В MySQL:
- У меня есть таблица
interview
, и - когда создается новое интервью (строка вставляется в
interview
), - Я хочу добавить строки в дочернюю таблицу
interview_questions
, ссылающуюся на определения вопросов вinterview_questions_template
.
Я пытаюсь сделать это в триггере AFTER INSERT на interview
, и mysql говорит, что у меня есть синтаксическая ошибка в конце моего оператора INSERT INTO... SELECT.
Я пытался присоединиться к NEW, думая, что это может быть стол, но это тоже не сработало. Глянуть на код?
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
Ошибка, которую показывает mysqlworkbench, - это «отсутствует точка с запятой», подчеркивая интервью_вопрос_шаблон после FROM.
Ошибка выполнения говорит о том, что в этой строке после ' ' есть ошибка.