我试图运行不到10000行下面的代码,但我得到使用Oracle数据库(SQLPLUS)IGNORE_DUP_KEY
ORA-00001:唯一约束(constraint_name命令)侵犯(未意外)。
UPDATE table1
SET EMAILADRESSE = replace(EMAILADRESSE,'@domain1.no','@domain2.no')
WHERE EMAILADRESSE LIKE '%@domain1.no' ;
试过IGNORE_DUP_KEY
,但这不是在Oracle/SQL * PLUS支持至于我的研究显示。你有替代品吗?
没有'IGNORE_DUP_KEY'这样的提示 - 你的意思是'IGNORE_ROW_ON_DUPKEY_INDEX'吗? –
禁用约束并尝试更新 – Sai
您是对的:IGNORE_ROW_ON_DUPKEY_INDEX。我不允许禁用约束,我不想:)我只想更新尽可能多的行并手动修复其余行。 – larsvemund