国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL 當記錄不存在時插入insert if not exists

2024-07-24 12:39:13
字體:
來源:轉載
供稿:網友

在 MySQL 中,插入,insert,一條記錄很簡單,但是一些特殊應用,在插入記錄前,需要檢查這條記錄是否已經存在,只有當記錄不存在時才執行插入操作,本文介紹的就是這個問題的解決方案.

問題:我創建了一個表來存放客戶信息,我知道可以用 insert 語句插入信息到表中,但是怎么樣才能保證不會插入重復的記錄呢?

答案:可以通過使用 EXISTS 條件句防止插入重復記錄。

示例一:插入多條記錄,假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句,代碼如下:

  1. INSERT INTO clients 
  2. (client_id, client_name, client_type) 
  3. SELECT supplier_id, supplier_name, 'advertising' 
  4. FROM suppliers 
  5. WHERE not exists (select * from clients 
  6. where clients.client_id = suppliers.supplier_id); 

示例二:插入單條記錄,代碼如下:

  1. INSERT INTO clients 
  2. (client_id, client_name, client_type) 
  3. SELECT 10345, 'IBM''advertising' 
  4. FROM dual  --Vevb.com 
  5. WHERE not exists (select * from clients 
  6. where clients.client_id = 10345); 

使用 dual 做表名可以讓你在 select 語句后面直接跟上要插入字段的值,即使這些值還不存在當前表中.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 年辖:市辖区| 双辽市| 望谟县| 泽库县| 武山县| 静宁县| 普定县| 修武县| 宝鸡市| 波密县| 霍林郭勒市| 茶陵县| 玉林市| 高青县| 嵊州市| 丹江口市| 威信县| 昭通市| 高雄县| 福鼎市| 雷波县| 白城市| 广灵县| 久治县| 田东县| 黎平县| 观塘区| 皮山县| 黑龙江省| 大邑县| 宜春市| 青浦区| 温州市| 莫力| 彰化县| 谷城县| 广水市| 龙泉市| 北辰区| 宁国市| 固安县|