2013-06-02 5 views
2

Мне нужна помощь в SQLite trigger: Я хочу запустить триггер после вставки в таблицу и вставить некоторые значения автоматически в другую таблицу Я использовал этот оператор и работает, но как его можно использовать в триггереSQLite триггер после вставки

 INSERT INTO student_score SELECT tk.cpr,s.Student_name, sum (sp.score), tk.test_taken_id 
    FROM student s, student_paper sp,test_taken tk 
    where s.cpr=tk.cpr 
    and tk.test_taken_id=sp.test_taken_id 
    group by tk.test_taken_id; 

Я надеюсь, что я четко объяснил спасибо

+0

Что мешает вам использовать этот оператор в триггере, если он работает правильно? – peterm

+0

Если вы не сообщите нам, в какой таблице вы хотите использовать триггер, и как данные, которые должны быть вставлены в триггер, связаны со вставленными данными, которые вызвали запуск триггера, никто вам не поможет. –

+0

После вставки на student_paper таблице –

ответ

2

документации здесь: http://www.sqlite.org/lang_createtrigger.html

CREATE TRIGGER customTrigger 
AFTER INSERT ON student_score 
FOR EACH ROW 
BEGIN 
INSERT INTO newTable (col1, col2) VALUES ("value1", "value2") 
END; 

это должно работать. Внесите необходимые изменения в соответствии с вашими потребностями. Надеюсь, это поможет, приветствует

+1

Да, я знаю это способ создания триггера, но я хочу выбрать данные из нескольких таблиц и вставить их в одну таблицу. Я думаю, что я должен использовать команды Insert Select –

+1

, чтобы вы могли запускать запрос, который находится в вашем вопросе, внутри триггера? – BeNdErR

+0

да, я хочу, чтобы триггер выполнил запрос, который я добавил, добавив afetr в таблицу test_paper. –

Смежные вопросы