社区
MS-SQL Server
帖子详情
如何更改主键数据!
kplchx
2000-06-02 12:22:00
我建两个表 如 students (id,name) id 为主键
mark (id,mark1,...) id 为外键
如何更改主键数据和外键数据?
...全文
278
8
打赏
收藏
如何更改主键数据!
我建两个表 如 students (id,name) id 为主键 mark (id,mark1,...) id 为外键 如何更改主键数据和外键数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smallxiong
2000-06-09
打赏
举报
回复
哈哈,不好意思,上面最后一句少了两个字
是“破坏数据的完整性和一致性“
smallxiong
2000-06-09
打赏
举报
回复
如果你不想在数据库后台编程实现的话。
一般来说也是可以在前台编程象XiaoYang的方法那样做的。
只是一定要在一个事物中去提交,否则可能会数据的完整性和一致性的。
XiaoYang
2000-06-09
打赏
举报
回复
插入记录先主后从,删除时先从后主,修改主表时先对从表作备分,再删除从表,改完主表后再恢复从表;
smallxiong
2000-06-08
打赏
举报
回复
那肯定会说约束出错的,如果你是修改父表你内容,但因为只要在
子表中还有相关联的纪录,就一定会报错。
如果你要修改子表的内容,除非你要修改的字段值在父表中已经有了,
否则一样会报错的。
既然你建立了这种外部键的关系,就相当于是建立了一种互相的约束。
kplchx
2000-06-08
打赏
举报
回复
我用的是MSSQL7。0
update students 总是受约束出错!
huitor
2000-06-03
打赏
举报
回复
看你使用的是什么数据库,如果是informix,只需要:
update students cascade set id=...
如果是其他,本人不晓得,但可以通过建立触发器实现,有些工具可以帮你自动完成这些工作,如pd等。
smallxiong
2000-06-03
打赏
举报
回复
如果你用的是oracle数据库
那可以打开Oracle8 documetation 后使用
cascade关键词去查找有关触发器的内容。这种问题一般都是通过触发器来实现的。
Axiong
2000-06-02
打赏
举报
回复
还不用正常的update只不过它自己检查而已。如果你不想让sql报错。你可以自己检查后再update。
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章