Помощь по Mysql Trigger - PullRequest
       2

Помощь по Mysql Trigger

0 голосов
/ 26 августа 2011

Мне нужно сделать триггер после вставки в таблицу с именем jos_jquarks_quizzes, мне нужно создать имя курса, которое будет иметь то же имя, что и имя опроса, но его собственный идентификатор,

Таблица

jos_jquarks_quizzes
    id
    title
    description
    course_id

jos_jquarks_users_training
    id
    quiz_id
    user_id
    agree

текущий подход

BEGIN
  INSERT INTO jos_users_trainings
  (jos_users_trainings.quiz_id) VALUES 


    SELECT jos_jquarks_quizzes.id FROM jos_jquarks_quizzes 
END

Не могли бы вы помочь. Заранее спасибо

1 Ответ

0 голосов
/ 26 августа 2011
DELIMITER $$

CREATE TRIGGER ai_jos_jquarks_quizzes_each AFTER INSERT ON jos_jquarks_quizzes 
FOR EACH ROW
BEGIN
    INSERT INTO jos_users_trainings
      (quiz_id) VALUES (new.id); 
END $$

DELIMITER ;

В триггере виртуальная таблица new содержит вновь вставленные значения.

В триггере update или delete виртуальная таблица old содержит значения до изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...