自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

 

歸類: PHP/MySQL,

 

關鍵詞: exists, insert, mysql,

 

收藏本頁到:

 

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

 

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

 

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

 

示例一:插入多條記錄

 

假設有一個主鍵為 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ù)據庫插入單條記錄

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

 【編輯推薦】

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

2018-07-03 14:20:10

數(shù)據庫恢復備份

2011-08-24 09:45:34

Oracle數(shù)據庫

2018-08-26 06:24:58

MySQLInnoDB行鎖

2018-09-11 17:13:23

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

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ù)據庫

2024-07-22 08:03:55

2017-12-26 08:25:57

硬盤數(shù)據丟失

2009-08-27 10:18:31

星型網絡網絡部署

2015-10-20 10:30:59

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

2021-01-25 07:21:24

GitHub 開源代碼下載

2023-09-12 08:02:13

viewport斷點

2009-09-12 09:34:18

Windows 7中國售價

2024-07-30 08:00:00

Kubernetes數(shù)據庫

2010-04-15 17:20:54

Oracle存儲過程

2020-11-03 10:23:22

云計算容器技術

2016-12-13 09:05:27

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

51CTO技術棧公眾號