一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 linf_11 2014-06-19
  MySQL 當(dāng)記錄不存在時(shí)插入(insert if not exists)
在 MySQL 中,插入(insert)一條記錄很簡單,但是一些特殊應(yīng)用,在插入記錄前,需要檢查這條記錄是否已經(jīng)存在,只有當(dāng)記錄不存在時(shí)才執(zhí)行插入操作,本文介紹的就是這個(gè)問題的解決方案。

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

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

答案:可以通過使用 EXISTS 條件句防止插入重復(fù)記錄。
示例一:插入多條記錄
假設(shè)有一個(gè)主鍵為 client_id 的 clients 表,可以使用下面的語句:
復(fù)制代碼 代碼如下:

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);

示例一:插入單條記錄
復(fù)制代碼 代碼如下:

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 語句后面直接跟上要插入字段的值,即使這些值還不存在當(dāng)前表中。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多

    日韩视频在线观看成人| 欧洲日韩精品一区二区三区| 国产欧美一区二区三区精品视| 中文字幕亚洲精品人妻| 久久精品久久精品中文字幕| 午夜福利大片亚洲一区| 欧美不卡高清一区二区三区| 亚洲一区二区三区在线中文字幕| 国产精品色热综合在线| 国产精品日韩欧美第一页| 亚洲精品中文字幕欧美| 国产视频福利一区二区| 国产成人人人97超碰熟女| 欧美日韩国产另类一区二区| 高清一区二区三区四区五区| 久久中文字幕中文字幕中文| 日本高清一道一二三区四五区 | 欧洲偷拍视频中文字幕| 午夜午夜精品一区二区| 日韩欧美一区二区久久婷婷| 99久久国产精品亚洲| 香蕉网尹人综合在线观看| 日韩一区二区三区高清在| 国产亚洲欧美一区二区| 夫妻性生活动态图视频| 五月天六月激情联盟网| 午夜小视频成人免费看| 久一视频这里只有精品| 日本欧美三级中文字幕| 成年人视频日本大香蕉久久| 日韩中文字幕欧美亚洲| 国产欧美日韩精品一区二| 国产中文字幕久久黄色片| 亚洲夫妻性生活免费视频| 五月天六月激情联盟网| 国产精品一区日韩欧美| 久久国产青偷人人妻潘金莲| 国产乱久久亚洲国产精品| av国产熟妇露脸在线观看| 日韩国产亚洲欧美激情| 国产香蕉国产精品偷在线观看|