偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL 數(shù)據(jù)庫中記錄不存在時如何運行?

數(shù)據(jù)庫 MySQL
以下的文章主要描述的是MySQL 數(shù)據(jù)庫中當(dāng)相關(guān)記錄不存在時,對其插入(insert if not exists)的實際操作,以下就是文章的具體內(nèi)容描述。

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

 

歸類: PHP/MySQL,

 

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

 

收藏本頁到:

 

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

 

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

 

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

 

示例一:插入多條記錄

 

假設(shè)有一個主鍵為 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)前表中。

 【編輯推薦】

  1. 解決MySQL中文亂碼的方法歸納
  2. MySQL創(chuàng)建遠(yuǎn)程登陸用戶并授權(quán)實際操作
  3. MySQL統(tǒng)計函數(shù) GROUP_CONCAT實操簡介
  4. 對MySQL 復(fù)制設(shè)置的詳細(xì)解析
  5. MySQL定時數(shù)據(jù)備份,新手入門
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2018-07-03 14:20:10

數(shù)據(jù)庫恢復(fù)備份

2011-08-24 09:45:34

Oracle數(shù)據(jù)庫

2018-08-26 06:24:58

MySQLInnoDB行鎖

2018-09-11 17:13:23

MySQ數(shù)據(jù)庫重復(fù)記錄

2010-01-05 13:52:02

2018-07-19 06:14:09

2024-12-13 08:25:59

DML操作SQL

2024-07-16 08:03:43

2010-05-28 10:48:52

MySQL數(shù)據(jù)庫

2024-07-22 08:03:55

2017-12-26 08:25:57

硬盤數(shù)據(jù)丟失

2009-08-27 10:18:31

星型網(wǎng)絡(luò)網(wǎng)絡(luò)部署

2023-09-12 08:02:13

viewport斷點

2009-09-12 09:34:18

Windows 7中國售價

2015-10-20 10:30:59

創(chuàng)業(yè)時機(jī)

2021-01-25 07:21:24

GitHub 開源代碼下載

2024-07-30 08:00:00

Kubernetes數(shù)據(jù)庫

2010-04-15 17:20:54

Oracle存儲過程

2020-11-03 10:23:22

云計算容器技術(shù)

2016-12-13 09:05:27

大數(shù)據(jù)數(shù)據(jù)分析數(shù)據(jù)可視化
點贊
收藏

51CTO技術(shù)棧公眾號