我的数据库中有一个联结/多对多表。该表有2列形成复合主键;用户ID和GROUPID。
我遇到的问题是,一旦删除一行,就永远无法重新添加并再次同步。例如:
我猜测范围知识保留了一行被删除而不同步更改的事实?这种理解是否正确?无论如何要清理这些知识吗?
答案 0 :(得分:0)
如果任何键列都设置了IDENTITY
属性,那么您不能简单地在此列中插入值。您应该明智地使用此属性 - 它的目的是确保密钥永远不会重复。
因此,如果您确实需要将值插入IDENTITY
列,请使用SET IDENTITY_INSERT MyTable ON/OFF
。 db中只有一个表可以将此属性设置为ON。如果它关闭 - 发生错误。
CREATE TABLE MyTable (ID INT IDENTITY NOT NULL)
SET IDENTITY_INSERT MyTable ON/OFF
INSERT INTO MyTable VALUES (2)
SET IDENTITY_INSERT MyTable ON/OFF