如何更改主键数据!

kplchx 2000-06-02 12:22:00
我建两个表 如 students (id,name) id 为主键
mark (id,mark1,...) id 为外键
如何更改主键数据和外键数据?
...全文
278 8 打赏 收藏 转发到动态 举报
写回复
用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。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧