1、insert ignore into
當插入數據時,如出現錯誤時,如重復數據,將不返回錯誤,只以警告形式返回。所以使用ignore請確保語句本身沒有問題,否則也會被忽略掉=======》INSERT IGNORE INTO user (name) VALUES ('telami')
2、on duplicate key update
當primary或者unique重復時,則執行update語句,如update后為無用語句,如id=id,則同1功能相同,但錯誤不會被忽略掉=======》INSERT INTO user (name) VALUES ('telami') ON duplicate KEY UPDATE id = id
3、insert … select … where not exist
根據select的條件判斷是否插入,可以不光通過primary 和unique來判斷,也可通過其它條件========》INSERT INTO user (name) SELECT 'telami' FROM dual WHERE NOT EXISTS (SELECT id FROM user WHERE id = 1)
4、replace into
如果存在primary or unique相同的記錄,則先刪除掉。再插入新記錄========》REPLACE INTO user SELECT 1, 'telami' FROM books
