将记录从一个表插入另一个表,但在“动态”表上

时间:2016-08-01 12:52:52

标签: mysql sql

让我们假设我有一个表'A'来保存客户的订单 - 因此它会在每秒内更新 - 我想复制它的每一条记录并将它放在一个新表'B'中。

如果知道每次添加/更新新记录并且您只能简单地“复制+粘贴”它(因为在那一刻会添加/更新新记录),您将如何做到这一点?你知道怎么办?

1 个答案:

答案 0 :(得分:0)

请尝试:

CREATE TRIGGER trigger_INSERTItemDetails ON TABLEA
FOR INSERT AS
BEGIN

    INSERT INTO 
    tableB
    (
        colB1,
        colB2,
        colB3
    )
    SELECT 
        colA1, 
        colA2, 
        colA3
    FROM 
        INSERTED
END

并确保将NOT NULL值插入表的列Primary列。

同样,您为UPDATE和DELETE操作创建,因此您不需要单独复制,因为TableA中发生的所有操作也会影响TableB。