我有有一个柱Countryid我无意中删除其具有值= 1的CountryId现在在状态表存在被用于获取根据国家ID中的记录(状态)柱countryId = 1的值的国家表。 我再次插入该国,但它在CountryId国表,我怎么能更新的价值又具有不同的ID从2该主键
Answer 1:
直接回答你的问题是使用set identity_insert off
。 开始的最好的地方是与文档 。
更重要的是,有一个非常简单的方法,以避免在未来这些问题:使用显式声明的外键关系。 如果你有一个外键约束:
alter table state
add constraint fk_state_country foreign key (countryId) references country(countryId);
然后delete
将不会被允许。
文章来源: how to update primary key value in sql?