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語句,由於剛剛插入的記錄和要插入的記錄一樣,不能進行插入即為成功

