0

我有一个带代码的触发器:

BEGIN
    INSERT INTO schema.table(old_id, old_user, new_id, new_user) 
        SELECT OLD.id, OLD.user, NEW.id, NEW.user
        FROM INSERTED NEW, 
           DELETED OLD 
        WHERE  OLD.id = NEW.id; 
END

当 id 列至少是唯一的时它可以工作,但是当表没有唯一的列时怎么办?

4

1 回答 1

3

但是当表没有唯一列时怎么办

非常简单:您添加一个唯一列或唯一列的组合,由主键约束强制执行。没有其他方法会起作用。曾经。

于 2013-03-18T13:15:36.700 回答