oracle创建约束违反检查约束条件

xiaoxiao798 2016-09-10 10:16:26
我想创建一个约束,FAYAOSHIJIAN不为空的情况下,FAYAOYONGHUID为空 ,限制插入这样的数据



但是在创建约束的时候,提示违反检查约束条件



m_yizhu2016表中fayaoshijian,fayaoyonghuid都是可为空的

请大神帮忙指点,这样的限制条件应该怎么加


...全文
826 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2016-09-12
  • 打赏
  • 举报
回复
对啊,表中是不是已经存在不符合约束条件的数据了。 把表中的数据插入到一个临时表,create table tmp as select * from table 然后清除现表数据,创建约束,再把符合条件的插入回来
卖水果的net 2016-09-11
  • 打赏
  • 举报
回复
增加 check ,是要求表内的所有数据,都要满足这个条件; 你现在根据这个条件,查不到数据,很显示(所有)数据都不满足,所以不能建立这个约束 ;

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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