如图所示,使用updata语句时提示违反唯一约束条件:

语句如下:

update table_name set param1=‘xxx’,param2=‘xxx’ where param4=‘xxx’;

解决办法:

一、能用Navicat for Oracle或者sqlplus连接oracle

这里就不用说了,查询一下哪个是唯一键,那个是主键就行了哈哈

还是备注一下查询语句吧,万一你也不知道呢,比如我就是百度好久才找到!

连接远程数据库,如下:

sqlplus 用户名/密码@IP:端口号/数据库名
sqlplus name/key@192.168.66.66:1521/ORCL

查询表主键,如下(注意表名有单引号哈):

select col.column_name from  user_constraints con,user_cons_columns col where  con.constraint_name=col.constraint_name and con.constraint_type='P'  and col.table_name='表名';

查找表的唯一性约束,如下(注意表名有单引号哈):

select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = '表名';

查看表结构,如下(表名大写,没有单引号):

DESC 表名;

切换数据库实例

执行命令:

sqlplus /@ORCL as sysdba; //其中ORCL为具体的实例名称

其他一些命令:

select * from dba_users;// 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from all_users; // 查看你能管理的所有用户!
select * from user_users; //查看当前用户信息 !

二、不能用Navicat for Oracle或者sqlplus连接oracle

1、在上传前,将要上传的内容弹窗显示出来,方便修改,挨个删除param=‘xxx’,测试到底是哪个参数更新导致的。

2、将找到的违反唯一约束条件的变量 ,比如是param1 。在上传前根据条件where查询出来param1的值,不如等于‘123’,跟现有的要修改成的内容‘123’比较,如果与要修改成的内容一样,则updata语句不要对参数进行修改,即只更新其他值:

update table_name set  param2=‘xxx’ where param4=‘xxx’;

如果与要修改成的内容不一致再更新其值:

update table_name set param1=‘xxx’,param2=‘xxx’ where param4=‘xxx’;

废话:

这个问题找遍了百度都没有找到解决办法(可能是大家解决了的都没有说出来吧),最后在蹲坑时才行到如此处理哈哈。

ORACLE updata是提示违反唯一约束条件相关推荐

  1. Oracle数据库新增时---违反唯一约束条件

    问题 Oracle数据库新增时-违反唯一约束条件 原因 sequence冲突 解决 于数据库中,先进行sequence的自增 HTTP Status 500 – Internal Server Err ...

  2. oracle插入数据报ORA-00001:违反唯一约束条件

    参考:http://blog.csdn.net/burongwawa520/article/details/50848625 就是新插入记录的主键跟已经存在记录的主键一样,所以导致冲突,可以把新插入的 ...

  3. 违反唯一约束条件oracle那行报错,没有重复却提示:ORA-00001: 违反唯一约束条件...

    麻烦大侠们帮看看,怎么回事 问题描述:F_RACK_INFO_CODE是b$f_rack_info表code字段的唯一约束. 在过程中对该表执行插入的时候提示(ORA-00001: 违反唯一约束条件) ...

  4. oracle违法唯一约束怎么解决,Oracle “ORA-00001:违反唯一约束条件”和“ORA-00054: 资源正忙”错误解决...

    Oracle数据库对于常见的错误都会有报错提示,工作的这一年也碰到了一些错误,踩过一些坑,感谢那些前辈分享的问题和处理方案,正好这几天临近过年不太忙碌,就将一些错误描述,错误原因和解决方法整理后分享给 ...

  5. Oracle数据库违反唯一约束条件

    Oracle数据库违反唯一约束条件 问题 ORA-00001: 违反唯一约束条件 (xxx.SYS_C0014310) 原因 数据库的ID值,小于序列的next number值,由于表中的ID值是唯一 ...

  6. 违反唯一约束条件oracle,oracle imp遇到违反唯一约束条件 (GZW.SYS_C006112)

    今天有个同事问我,为什么从生产数据库导出来的表不能导入到他的本地数据库,而且导入的时候报如下的错误  oracle imp遇到违反唯一约束条件 (GZW.SYS_C006112),不仅如此导入的进程一 ...

  7. oracle 解决序列号自增报 java.sql.SQLException: ORA-00001: 违反唯一约束条件 问题

    项目场景: oracle 数据库 用序列号作为主键,序列号自增. --  创建序列 语句: CREATE SEQUENCE SEQ_A MINVALUE 1 MAXVALUE 999999999999 ...

  8. 2021-04-01 Oracle 创建触发器 违反唯一约束条件

    Oracle 创建触发器 违反唯一约束条件: 出现这个错误的原因是: START WITH 1 --从1开始计数 INCREMENT BY 1 --每次加1 而我自己在之前的表中输入了 SID =1:

  9. oracle ORA-00001: 违反唯一约束条件

    在一个平平常常的工作日,被这玩意坑了一下. 在一个日常删除插入的时候居然报了 违反唯一约束条件 的错,打断点也没发现问题,一路运行下去都没错,但是就是在方法的最后一个括号,报错了,搞的我一脸懵逼. 回 ...

最新文章

  1. PHP MongoDB 扩展安装配置
  2. OpenCV下利用傅里叶变换和逆变换实现图像卷积算法,并附自己对于卷积核/模板核算子的理解
  3. memmove函数使用时注意的问题
  4. 利用 PicGo 实现 MarkDown 自动上传图片
  5. swat模型_SWAT-CUP(SUFI-2)的工作流程
  6. 云计算实战系列十五(SQL I)
  7. 自动化运维工具Ansible实战(一)简介和部署
  8. 使计算机进入休眠状态
  9. 最全的PS快捷键大全!
  10. osm 搭建离线地图_搭建开源地图服务 - 利用OSMGIS和iD
  11. win7 台式电脑怎么调节屏幕亮度
  12. 无限循环小数四则运算_无尽小数的公理及其四则运算.doc
  13. 李小杰_测试工程师简历
  14. ubuntu查看电脑配置命令
  15. JEECG3.3.0 配置大鱼短信
  16. jackson学习之五:JsonInclude注解
  17. C++zlib库实现的GZIP压缩解压缩工具类【多图警告^_^】
  18. linux动态二进制翻译,QEMU动态翻译器
  19. 【004 关键字】extern “C“的作用是什么?
  20. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。

热门文章

  1. style type=text/css中的type=text/css到底是什么意思
  2. Ab3d.PowerToys 破解
  3. 部署web项目在腾讯云当中
  4. 全国php工资城市排名,2019年各城市工资排行_2019年全国各城市最新工资排行出炉 想去哪玩来对...
  5. 最强前端笔记(没有之一)(^-^)
  6. 数理统计笔记2:总体均值的抽样分布
  7. 说话人识别的特征选取
  8. 注册表的使用-入门篇
  9. 计算机网络技术动态路由配置,计算机网络实验六动态路由的配置
  10. My learning backups