我試圖運行不到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