mysql怎樣實現不重復插入數據


 

mysql使用用insert往數據表中插入數據時,為了不重復插入數據,往往先查詢一下該條數據是否已經存在,若不存在才進行插入操作。

 

而使用 insert if not exists語句,就不需重復做上述兩道工序,一個sql語句防止插入重復數據。

 要求demo列的值不能有相同的值(id是主鍵,設置為自增長)

SELECT * FROM `zyt`;

 INSERT INTO zyt
    ( demo)
    SELECT  'IBM'
    WHERE not exists (select demo from zyt
    where demo = 'IBM01');

 

 要求新插入的記錄與demo01與demo02的值均不同

 INSERT INTO zyt
    ( demo01,demo02)
    SELECT  'IBM01','IBM01'
    WHERE not exists (select demo01 from zyt
    where demo01 = 'IBM01' AND demo02  = 'IBM01');

第一次執行:(由於沒有重復記錄,因此可以插入記錄)

 

再次執行相同sql語句,由於剛剛插入的記錄和要插入的記錄一樣,不能進行插入即為成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM