加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Oracle数据库中使用IGNORE_DUP_KEY(sqlplus)

发布时间:2021-01-12 15:50:25 所属栏目:百科 来源:网络整理
导读:我试图在不到10000行上运行以下代码,但我得到了 ORA-00001: unique constraint (constraint_name) violated (not unexpected). UPDATE table1 SET EMAILADRESSE = replace(EMAILADRESSE,'@domain1.no','@domain2.no') WHERE EMAILADRESSE LIKE '%@domain1.

我试图在不到10000行上运行以下代码,但我得到了

ORA-00001: unique constraint (constraint_name) violated (not unexpected).

UPDATE table1
   SET EMAILADRESSE = replace(EMAILADRESSE,'@domain1.no','@domain2.no')
 WHERE EMAILADRESSE LIKE '%@domain1.no' ;

试过IGNORE_DUP_KEY,但据我的研究显示,oracle / SQL * PLUS不支持.你有替代方案吗?

解决方法

另一个没有EXISIS!

UPDATE table1 t1
   SET EMAILADRESSE = replace(EMAILADRESSE,'@domain2.no')
 WHERE EMAILADRESSE LIKE '%@domain1.no' 
 AND NOT EXISTS
 (SELECT 'X' FROM table1 t2 WHERE t2.EMAILADRESSE = replace(t1.EMAILADRESSE,'@domain2.no'));

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读