日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫中記錄不存在時(shí)如何運(yùn)行?

我們大家都知道在 MySQL 數(shù)據(jù)庫中,插入(insert)一條記錄是十分簡單的操作,但是有比較特殊的應(yīng)用,在插入記錄之前,我們需要檢查這條相關(guān)記錄是否已經(jīng)存在,只有在當(dāng)記錄不存在時(shí)才執(zhí)行插入操作,本文介紹的就是這個(gè)問題的解決方案。

成都創(chuàng)新互聯(lián)公司主營德欽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),德欽h5小程序制作搭建,德欽網(wǎng)站營銷推廣歡迎德欽等地區(qū)企業(yè)咨詢

歸類: PHP/MySQL,

關(guān)鍵詞: exists, insert, mysql,

收藏本頁到:

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

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

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

示例一:插入多條記錄

假設(shè)有一個(gè)主鍵為 client_id 的 clients 表,可以使用下面的語句:

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

示例一: MySQL 數(shù)據(jù)庫插入單條記錄

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

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


當(dāng)前題目:MySQL數(shù)據(jù)庫中記錄不存在時(shí)如何運(yùn)行?
標(biāo)題鏈接:http://m.5511xx.com/article/djisjod.html