永发信息网

把deptno为10的改为 50应该怎么写 update dept set deptno = 50 where deptno = 10 报错啊。

答案:4  悬赏:20  手机版
解决时间 2021-03-21 22:45
  • 提问者网友:回忆在搜索
  • 2021-03-21 17:55
报的是ora-02292:违反完整约束条件
原表只有4条数据
deptno dname
10 a
20 b
30 c
40 d
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-21 19:16
报什么错,是不是外键的错误,如果有子记录,就不能随便修改
全部回答
  • 1楼网友:鸽屿
  • 2021-03-21 21:58
你把类型弄了吗,提示怎么错的,use 数据库了吗? 我QQ1011587013我们在学数据库,有空可以讨论下
  • 2楼网友:洎扰庸人
  • 2021-03-21 21:05
这是因为有外键约束啊 你要改 1、可以先改主表再改附属表 2、你可以先禁用所有约束条件 再去update 再看看别人怎么说的。
  • 3楼网友:怙棘
  • 2021-03-21 19:32
应该是报键值错,说明deptno=50在表中已有记录。 这个表deptno应该是主键,不能有重复记录的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯