sql 之 INSERT IGNORE


INSERT IGNORE 與INSERT INTO的區別就是INSERT IGNORE會忽略數據庫中已經存在 的數據,如果數據庫沒有數據,就插入新的數據,如果有數據的話就跳過這條數據。這樣就可以保留數據庫中已經存在數據,達到在間隙中插入數據的目的。
eg:
insert ignore into table(name)  select  name from table2 

//可以用於避免約束的出現錯誤而忽略掉

把A表的數據批量insert到B表中,使用了insert ignore。也就是說出現錯誤就忽略,比如B表有一個unique約束(當前遇到的問題是這個),當insert時數的據違反約束,忽略不插入,繼續下一數據的操作。在ORACLE中有無類似的處理?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM