ORACLE updata是提示违反唯一约束条件
如图所示,使用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是提示违反唯一约束条件相关推荐
- Oracle数据库新增时---违反唯一约束条件
问题 Oracle数据库新增时-违反唯一约束条件 原因 sequence冲突 解决 于数据库中,先进行sequence的自增 HTTP Status 500 – Internal Server Err ...
- oracle插入数据报ORA-00001:违反唯一约束条件
参考:http://blog.csdn.net/burongwawa520/article/details/50848625 就是新插入记录的主键跟已经存在记录的主键一样,所以导致冲突,可以把新插入的 ...
- 违反唯一约束条件oracle那行报错,没有重复却提示:ORA-00001: 违反唯一约束条件...
麻烦大侠们帮看看,怎么回事 问题描述:F_RACK_INFO_CODE是b$f_rack_info表code字段的唯一约束. 在过程中对该表执行插入的时候提示(ORA-00001: 违反唯一约束条件) ...
- oracle违法唯一约束怎么解决,Oracle “ORA-00001:违反唯一约束条件”和“ORA-00054: 资源正忙”错误解决...
Oracle数据库对于常见的错误都会有报错提示,工作的这一年也碰到了一些错误,踩过一些坑,感谢那些前辈分享的问题和处理方案,正好这几天临近过年不太忙碌,就将一些错误描述,错误原因和解决方法整理后分享给 ...
- Oracle数据库违反唯一约束条件
Oracle数据库违反唯一约束条件 问题 ORA-00001: 违反唯一约束条件 (xxx.SYS_C0014310) 原因 数据库的ID值,小于序列的next number值,由于表中的ID值是唯一 ...
- 违反唯一约束条件oracle,oracle imp遇到违反唯一约束条件 (GZW.SYS_C006112)
今天有个同事问我,为什么从生产数据库导出来的表不能导入到他的本地数据库,而且导入的时候报如下的错误 oracle imp遇到违反唯一约束条件 (GZW.SYS_C006112),不仅如此导入的进程一 ...
- oracle 解决序列号自增报 java.sql.SQLException: ORA-00001: 违反唯一约束条件 问题
项目场景: oracle 数据库 用序列号作为主键,序列号自增. -- 创建序列 语句: CREATE SEQUENCE SEQ_A MINVALUE 1 MAXVALUE 999999999999 ...
- 2021-04-01 Oracle 创建触发器 违反唯一约束条件
Oracle 创建触发器 违反唯一约束条件: 出现这个错误的原因是: START WITH 1 --从1开始计数 INCREMENT BY 1 --每次加1 而我自己在之前的表中输入了 SID =1:
- oracle ORA-00001: 违反唯一约束条件
在一个平平常常的工作日,被这玩意坑了一下. 在一个日常删除插入的时候居然报了 违反唯一约束条件 的错,打断点也没发现问题,一路运行下去都没错,但是就是在方法的最后一个括号,报错了,搞的我一脸懵逼. 回 ...
最新文章
- PHP MongoDB 扩展安装配置
- OpenCV下利用傅里叶变换和逆变换实现图像卷积算法,并附自己对于卷积核/模板核算子的理解
- memmove函数使用时注意的问题
- 利用 PicGo 实现 MarkDown 自动上传图片
- swat模型_SWAT-CUP(SUFI-2)的工作流程
- 云计算实战系列十五(SQL I)
- 自动化运维工具Ansible实战(一)简介和部署
- 使计算机进入休眠状态
- 最全的PS快捷键大全!
- osm 搭建离线地图_搭建开源地图服务 - 利用OSMGIS和iD
- win7 台式电脑怎么调节屏幕亮度
- 无限循环小数四则运算_无尽小数的公理及其四则运算.doc
- 李小杰_测试工程师简历
- ubuntu查看电脑配置命令
- JEECG3.3.0 配置大鱼短信
- jackson学习之五:JsonInclude注解
- C++zlib库实现的GZIP压缩解压缩工具类【多图警告^_^】
- linux动态二进制翻译,QEMU动态翻译器
- 【004 关键字】extern “C“的作用是什么?
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。
热门文章
- style type=text/css中的type=text/css到底是什么意思
- Ab3d.PowerToys 破解
- 部署web项目在腾讯云当中
- 全国php工资城市排名,2019年各城市工资排行_2019年全国各城市最新工资排行出炉 想去哪玩来对...
- 最强前端笔记(没有之一)(^-^)
- 数理统计笔记2:总体均值的抽样分布
- 说话人识别的特征选取
- 注册表的使用-入门篇
- 计算机网络技术动态路由配置,计算机网络实验六动态路由的配置
- My learning backups