1. 程式人生 > >mysql 批量插入時,部分失敗

mysql 批量插入時,部分失敗

在專案中,會遇到批量插入資料,如果還是使用insert into() values(),只要其中有一條資料失敗,整個就失敗。

在我們專案中,允許失敗,正常的資料需要插入成功。

解決方法:

1.insert ignore into

當插入資料時,如出現錯誤時,如重複資料,將不返回錯誤,只以警告形式返回。所以使用ignore請確保語句本身沒有問題,否則也會被忽略掉。例如:

INSERT IGNORE INTO books (name) VALUES (1, 'MySQL'),(1,'JAVA')

(1, 'MySQL')將會插入成功。

 

2.replace into

如果存在primary or unique相同的記錄,則先刪除掉。再插入新記錄。

REPLACE INTO books (name) VALUES (1, 'MySQL'),(1,'JAVA')

(1,'JAVA')將會插入成功。