日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MySQL防止重复插入唯一限制的数据 4种方法

發布時間:2025/3/21 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL防止重复插入唯一限制的数据 4种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL防止重復插入唯一限制的數據,下面我們逐一分析 :
1.insert ignore into?
當插入數據時,如出現錯誤時,如重復數據,將不返回錯誤,只以警告形式返回。所以使用ignore請確保語句本身沒有問題,否則也會被忽略掉。例如:?
INSERT IGNORE INTO books (name) VALUES ('MySQL Manual')?
這種方法很簡便,但是有一種可能,就是加入不是因為重復數據報錯,而是因為其他原因報錯的,也同樣被忽略了~

2.on duplicate key update?
當primary或者unique重復時,則執行update語句,如update后為無用語句,如id=id,則同1功能相同,但錯誤不會被忽略掉。例如,為了實現name重復的數據插入不報錯,可使用一下語句:?
INSERT INTO books (name) VALUES ('MySQL Manual') ON duplicate KEY UPDATE id = id?
這種方法有個前提條件,就是,需要插入的約束,需要是主鍵或者唯一約束。

3.insert … select … where not exist?
根據select的條件判斷是否插入,可以不光通過primary 和unique來判斷,也可通過其它條件。例如:?
INSERT INTO books (name) SELECT 'MySQL Manual' FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1)?
這種方法貌似寫這很繁瑣~

4.insert replace into?
如果存在primary or unique相同的記錄,則先刪除掉。再插入新記錄。?
REPLACE INTO books SELECT 1, 'MySQL Manual' FROM books?
這種方法就是不管原來有沒有相同的記錄,都會先刪除掉然后再插入

總結

以上是生活随笔為你收集整理的MySQL防止重复插入唯一限制的数据 4种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。