SQL数据库主键修改问题

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式