SQL数据库主键修改问题

2024-11-30 01:11:34
推荐回答(3个)
回答1:

如果你只是想要修改主键的话,是无法修改的,
建议你把相互有关系的值同时修改就可以了
只能这样改了,因为主外键的关系是很密切的,如果你只修改主表不修改其他的表的话就无法再建立关系了
补充一下,修改之前把表之间的关系删除掉,修改之后再建立主外键关系才行

回答2:

先解除BC表和A表的主外键关系。
将子表中的外键进行你要的操作(ID=ID+6000)
然后修改主表的主键(ID=ID+6000),这里要注意,如果你的ID是自动增加的种子,需要SET IDENTITY ON/OFF。
最后重新建立主外键关系。

回答3:

你这个问题我在你另一个贴子里已经回答过了,问题的关键是你的这个ID列被设置成了标识列(也就是会自增长的那种),如果想修改这个列的值,必须先把它的标识列属性去掉,修改之后再设置回来。
如果不会的话,加我42796227