插入不重複資料

來源:互聯網
上載者:User

向mysql中插入不重複的記錄尋找相關文章:not exists mysql   以前我的一般做法是,先用php查詢是否存在記錄,如果存在則不進行操作,不存在則執行插入,這樣可以保證不mysql中不出現重複的記錄,其實也可以通過mysql本身的語句not exists 來檢測

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

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

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

樣本一:插入多條記錄

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

Code:

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

 

 

樣本一:插入單條記錄

Code:

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

本文轉載自
http://www.21andy.com/blog/20061227/491.html
文章來自:老李的日誌。源地址:http://www.dayanmei.com/blog.php/ID_660.htm

 

如何不重複
  作者:佚名    技巧來源:不詳    點擊數:10    更新時間:2008-5-15

 
/>
 
如何不重複 
 
[華 軟 網]
[華 軟 網]
編程論壇  樓主
表  eat 裡有 id 和 foods兩項,我設了id為主鍵,要如何設定,才能保證foods裡的值也不重複??
 
 
[華 軟 網]
[華 軟 網]
編程論壇 1 個網友回答:
SQL code
CREATE UNIQUE INDEX uk_eat ON eat (foods);
==== 思想重於技巧 ====
 
 
[華 軟 網]
[華 軟 網]
編程論壇 2 個網友回答:
SQL code
CREATE TABLE eat
(
    id INT AUTO_INCREMENT PRIMARY KEY,
    foods carchar(10) UNIQUE KEY
)
==== 思想重於技巧 ====
 
 
[華 軟 網]
[華 軟 網]
編程論壇 3 個網友回答:
由於您有部分未結貼,所以特此介紹一下結貼的方法

如果您問題已經得解決,請您及時結帖給分,以感謝協助您的朋友。 

結帖方法:點擊版面右上方或右下方 [管理] ,進入頁面後就可以輸入密碼,分別給分,結帖。 
 或參考:
http://www.csdn.NET/help/over.ASP
http://topic.csdn.NET/u/20080110/19/7cb462f1-cac6-4c28-848e-0a879f4fd642.HTML

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.