在 MySQL 中,插入(insert)一條記錄很簡單,但是一些特殊應用,在插入記錄前,需要檢查這條記錄是否已經存在,只有當記錄不存在時才執行插入操作,本文介紹的就是這個問題的解決方案。
問題:我創建了一個表來存放客戶信息,我知道可以用 insert 語句插入信息到表中,但是怎麼樣才能保證不會插入重復的記錄呢?
答案:可以通過使用 EXISTS 條件句防止插入重復記錄。
示例一:插入多條記錄
假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句:
代碼如下 復制代碼 INSERT INTO clients示例一:插入單條記錄
代碼如下 復制代碼 INSERT INTO clients使用 dual 做表名可以讓你在 select 語句後面直接跟上要插入字段的值,即使這些值還不存在當前表中