2016-05-18 30 views
-1

我有一个触发器,每当将行更新或删除到历史记录表中时,都会复制一行。用SQL将行插入到历史表中的速记

截至目前我在做:

INSERT INTO history (column_x, column_y, column_z) VALUES (X, Y, Z); 

是否有可能与速记它:

INSERT INTO history VALUES (OLD) 

以上不工作,但它给的我是什么样的想法寻找。 列完全匹配,因为我已经创造了历史记录表:

CREATE TABLE history (LIKE original) 

回答

0

你应该有一些primary key表中定义。然后你可以做insert select声明:

INSERT INTO history 
SELECT * FROM notHistory WHERE ID = @ID 
相关问题