Триггер SQL при вставке в одну таблицу, копировании в другую несколько раз - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть две таблицы настроек в моей базе данных - fitness_report и result.

fitness_report имеет следующие столбцы (по порядку):

report_id, test_period, test_date, student_id

results имеет следующие столбцы (по порядку):

test_id, student_id, report_id, score

Что мне нужно сделать, это когда новая строка создается в таблице fitness_report, записи в таблицу результатов делаются следующим образом, где student_id и report_id копируются из новой строки, созданной в fitness_report:

1, student_id, report_id, null
2, student_id, report_id, null
3, student_id, report_id, null
4, student_id, report_id, null
5, student_id, report_id, null
6, student_id, report_id, null

Не могли бы вы предложить лучший способ сделать это.

Приветствия

1 Ответ

1 голос
/ 29 февраля 2012

Вы можете создать триггер для события INSERT.Отметьте это .

CREATE TRIGGER myTrigger AFTER INSERT ON fitness_report 
  FOR EACH ROW BEGIN
    INSERT INTO results SET student_id = NEW.student_id, report_id=NEW.report_id;  
  END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...