我正在努力将我的内部产品数据库与 nopCommerce 同步,因此大多数产品已经存在于内部数据库中,我想将它们上传到 SQL Server nop 数据库。
我想重新使用内部数据库中的所有 PK,因为它可以让我轻松匹配它们并自动同步。它不允许我手动添加 PK,因为 PK 在 DBMS 中设置为自动增加。
如何更改它以便我可以添加自己的 PK 编号,但如果我使用管理员 CP 并手动添加产品,我还希望数据库继续正常运行?
我正在努力将我的内部产品数据库与 nopCommerce 同步,因此大多数产品已经存在于内部数据库中,我想将它们上传到 SQL Server nop 数据库。
我想重新使用内部数据库中的所有 PK,因为它可以让我轻松匹配它们并自动同步。它不允许我手动添加 PK,因为 PK 在 DBMS 中设置为自动增加。
如何更改它以便我可以添加自己的 PK 编号,但如果我使用管理员 CP 并手动添加产品,我还希望数据库继续正常运行?
要允许在列是身份时设置主键,您需要设置身份插入。格式为
SET IDENTITY_INSERT [table name] ON
您可能希望将要移动的数据库的身份种子远远高于您将手动设置的任何主键,这样您就不会发生冲突
完成后将其放回原处
SET IDENTITY_INSERT [table name] OFF
我认为您需要IDENTITY_INSERT属性。