mysql的重複插入相同的資料

2021-09-11 04:47:25 字數 915 閱讀 8582

在實際應用中,在實際的開發中我們經常會遇到一些重複的資料的問題,我個人首先想到的是去查一下,然後判斷有沒有在進行插入或者給更新操作

insert into camera_info( cameraid,zone1id,zone1name,zone2id,zone2name,zone3id,zone3name,zone4id,zone4name)

values(

#,#,#, #,

#, #, #,

#, #,)

on duplicate key update

cameraid = values(cameraid),

zone1id = values(zone1id),zone1name = values(zone1name),

zone2id = values(zone2id),zone2name = values(zone2name),

zone3id = values(zone3id),zone3name = values(zone3name),

zone4id = values(zone4id),zone4name = values(zone4name)

insert into 表 (欄位1, 欄位2)

select#,#

from

dual

where not exists

(select

sales_performance_group_id,

user_id

from

表 where 欄位1= # and 欄位2= # )

這種情況下,在插入的時候就不會插入兩個重複的資料

欄位1

欄位2111

222111

222不會出現這樣子的資料

MySQL防止重複插入相同記錄

我們在用insert往資料表中插入資料時,為了不重複插入資料,往往先在資料表中查詢一下該條資料是否已經存在,若不存在才進行插入。這樣比較麻煩。找到乙個方法 使用 insert if not exists語句,就不需做上述兩道工序,輕鬆防止插入重複資料。語法 insert into table fie...

mysql 防止重複插入資料

mysql 防止重複插入資料 一 利用on duplicate key update語句 insert into mac netbar values ff 001001001000000 on duplicate key update mac addr ff netbar id 0010010010...

mysql 重複插入數值的問題

2009 11 02 07 00 出處 51cto 本文的unique列上插入重複值解決方案,主要基於mysql平台。通過這些,可以做到一些新的功能和應用。希望本文能對大家有所幫助。當unique列在乙個unique鍵上插入包含重複值的記錄時,我們可以控制mysql如何處理這種情況 使用ignore...