mysql 插入數據 重複行處理

mysql 處理數據庫中的重複行

一、對於主鍵和惟一索引,能夠用IGNORE關鍵字,遇到重複記錄會直接忽略插入記錄,返回0。
insert ignore into table_name ('id','name') values (1,'eddy')
二、replace關鍵字:REPLACE的運行與INSERT很相像,可是若是舊記錄與新記錄有相同的值,則在新記錄被插入以前,舊記錄被刪除。REPLACE返回受影響的行數。
replace into table_name ('id','name') values (1,'eddy')
三、ON DUPLICATE KEY UPDATE:遇到重複的記錄則更新指定的字段。若是行做爲新記錄被插入,則受影響行的值爲1;若是原有的記錄被更新,則受影響行的值爲2。
insert ignore into table_name ('id','name') values (1,'eddy') on duplicate key update id = 100html

相關文章
相關標籤/搜索