在Oracle数据库中使用IGNORE_DUP_KEY(sqlplus)
发布时间:2021-01-12 08:29:28 所属栏目:百科 来源:网络整理
导读:我试图在不到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行上运行以下代码,但我得到了
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')); (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |