在MySQL中,有時(shí)候需要同時(shí)將數(shù)據(jù)存儲(chǔ)在兩個(gè)不同的表中。這種情況下,我們可以使用MySQL的觸發(fā)器來實(shí)現(xiàn)。
下面的代碼演示了如何在插入記錄時(shí)同時(shí)將數(shù)據(jù)插入到兩個(gè)不同的表中。
CREATE TRIGGER insert_twotables AFTER INSERT ON table1 FOR EACH ROW BEGIN INSERT INTO table2(column1,column2,column3) VALUES(NEW.column1,NEW.column2,NEW.column3); END;
在上面的代碼中,我們創(chuàng)建了一個(gè)名為install_twotables的觸發(fā)器,它會(huì)在table1表中插入新記錄時(shí)觸發(fā)。然后,我們將觸發(fā)器的行為定義為在表table2中插入相同的新記錄。
需要注意的是,我們使用了NEW關(guān)鍵字來引用將要插入的新數(shù)據(jù)行。
在實(shí)際使用中,我們可以根據(jù)具體需求修改上面的代碼,以實(shí)現(xiàn)將數(shù)據(jù)同時(shí)插入到多個(gè)表中的目的。