MySQL判斷字段值來肯定是否插入新記錄

今天正好有個新需求,要求在一張表中,保證不插入重複的記錄。mysql

即,保證每條記錄中的某個字段的值不重複。sql

 

下面是我給出的SQL語句:測試

//存在-->更新
//不存在-->插入
UPDATE 表名稱 SET  字段1=插入值1, 字段2=插入值2, 字段3=插入值3 WHERE 表名稱.字段3 = 插入值3
;
INSERT INTO 表名稱 (字段1, 字段2, 字段3)
SELECT 插入值1, 插入值2, 插入值3
FROM DUAL 
WHERE NOT EXISTS (
    SELECT * FROM 表名稱 WHERE 表名稱.字段3 = 插入值3
)

 

 

若是 「表.校驗字段」 != 「參數」,則插入新紀錄。spa

 


 

 

參考文獻:.net

mysql 記錄不存在時插入 記錄存在則更新的實現方法code

mysql中如何判斷指定字段的重複數據則不插入?(該貼中的四種方法,測試後發現都不可用或很差用。)htm

相關文章
相關標籤/搜索