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中有無類似的處理?