2013-06-02 58 views
2

請問我需要SQLite觸發器的幫助: 我想在插入表格後觸發觸發器,並將一些值自動插入到另一個表格中 我已經使用了這個語句,它的工作原理,但如何使用它在觸發插入後的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

是的,我知道這個方法來創建觸發器,但我想從多個表中選擇數據並將它們插入到一個表中。我想我應該使用插入選擇語句 –

+1

,所以你想在觸發器內運行你的問題中的查詢? – BeNdErR

+0

是的,我想要一個觸發器來執行我在test_paper表中添加afetr的查詢 –