激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql insert if not exists防止插入重復記錄的方法

mysql insert if not exists防止插入重復記錄的方法

2019-11-16 16:31mysql教程網 Mysql

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

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

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

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

答案:可以通過使用 EXISTS 條件句防止插入重復記錄。 
示例一:插入多條記錄 
假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句: 

復制代碼代碼如下:


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


示例一:插入單條記錄 

復制代碼代碼如下:


INSERT INTO clients 
(client_id, client_name, client_type) 
SELECT 10345, 'IBM', 'advertising' 
FROM dual 
WHERE not exists (select * from clients 
where clients.client_id = 10345); 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.射| 精国品产一区二区三区有限公司 | 国产成人强伦免费视频网站 | 日韩a毛片免费观看 | 亚洲一区在线国产 | 欧美一级淫片免费播放口 | 人禽l交免费视频观看 视频 | 九九爱视频 | 国产亚洲区| 国产亚洲精品久久午夜玫瑰园 | 性盈盈盈影院 | 亚洲91网站 | 欧洲成人精品 | 少妇一级淫片免费放正片 | 亚洲成人在线免费观看 | 国产一极毛片 | 久久久久久久高清 | 久久久久久久国产a∨ | 黄视频在线网站 | 91专区在线观看 | 爱性久久久久久久 | 国产一区二区高清在线 | 国产精品久久久久无码av | 91网站在线观看视频 | 久久成人免费网 | 麻豆小视频在线观看 | 美女扒开胸罩给男生看视频 | 免费国产一区二区视频 | 国产免费一级淫片 | 亚洲成人网一区 | 美国一级毛片片aa久久综合 | 色污视频在线观看 | 成人免费在线播放 | 欧美爱爱一区二区 | 欧美极品欧美精品欧美视频 | 视频精品久久 | 破处av在线| 欧美成人免费电影 | 日韩精品网站在线观看 | 久久久日韩精品一区二区 | 偷偷草网站 |