SQL数据库主键修改问题
在SQL数据库里表A里怎样修改主键的值(如主键ID=ID+6000),这个主键还是其他表B和C的外键!我已经试过好多方法了用了update、alter等语句,可能是能力有...
在SQL数据库里表A里怎样修改主键的值(如主键ID=ID+6000),这个主键还是其他表B和C 的外键!我已经试过好多方法了
用了update、alter等语句,可能是能力有限,实在改不了啊,请求各位高手,通过了可加高分 展开
用了update、alter等语句,可能是能力有限,实在改不了啊,请求各位高手,通过了可加高分 展开
展开全部
如果你只是想要修改主键的话,是无法修改的,
建议你把相互有关系的值同时修改就可以了
只能这样改了,因为主外键的关系是很密切的,如果你只修改主表不修改其他的表的话就无法再建立关系了
补充一下,修改之前把表之间的关系删除掉,修改之后再建立主外键关系才行
建议你把相互有关系的值同时修改就可以了
只能这样改了,因为主外键的关系是很密切的,如果你只修改主表不修改其他的表的话就无法再建立关系了
补充一下,修改之前把表之间的关系删除掉,修改之后再建立主外键关系才行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先解除BC表和A表的主外键关系。
将子表中的外键进行你要的操作(ID=ID+6000)
然后修改主表的主键(ID=ID+6000),这里要注意,如果你的ID是自动增加的种子,需要SET IDENTITY ON/OFF。
最后重新建立主外键关系。
将子表中的外键进行你要的操作(ID=ID+6000)
然后修改主表的主键(ID=ID+6000),这里要注意,如果你的ID是自动增加的种子,需要SET IDENTITY ON/OFF。
最后重新建立主外键关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个问题我在你另一个贴子里已经回答过了,问题的关键是你的这个ID列被设置成了标识列(也就是会自增长的那种),如果想修改这个列的值,必须先把它的标识列属性去掉,修改之后再设置回来。
如果不会的话,加我42796227
如果不会的话,加我42796227
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询