国产探花免费观看_亚洲丰满少妇自慰呻吟_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 語句后面直接跟上要插入字段的值,即使這些值還不存在當前表中.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延边| 汉沽区| 霸州市| 宁武县| 廊坊市| 安图县| 邯郸县| 大洼县| 恩施市| 汽车| 新晃| 子长县| 金川县| 迁西县| 平顶山市| 湖北省| 尼玛县| 上林县| 鸡东县| 从化市| 兴城市| 南靖县| 田林县| 澄江县| 华池县| 墨玉县| 正蓝旗| 宁国市| 建阳市| 家居| 连平县| 梁山县| 喀什市| 兖州市| 西畴县| 融水| 廊坊市| 忻州市| 霍林郭勒市| 成安县| 中西区|