Mysql避免重複插入記錄

2021-07-29 10:14:11 字數 558 閱讀 9933

可使用ignore關鍵字:

如果有用主鍵primary key或者唯一索引unique區分了記錄的唯一性,當我們無意插入相同資料的時候(主鍵值或是唯一索引值重複),

insert into table_name(email,phone,user_id)  values('[email protected]','99999','9999');

error 1062 (23000): duplicate entry '[email protected]' for key 'email'

這表明表中已經存在有email為'[email protected]'的記錄(email為唯一索引),此時可以這樣插入

insert ignore into table_name(email,phone,user_id) values('[email protected]','99999','9999'),

這樣當有重覆記錄就會忽略,執行後返回query ok, 0 rows affected,還有個應用就是複製表,避免重覆記錄:

insertignore into table_name1 select  name from table_name2;

mysql避免重複插入記錄

1.ignore,如果遇到新插入的資料中與原有資料有唯一鍵衝突,會忽略操作,返回0 insert ignore into table name email phone user id values test9 163.com 99999 9999 2.replace,如果有衝突,會進行兩個操作 刪除...

MySql避免重複插入記錄方法

本文章來給大家提供三種在mysql中避免重複插入記錄方法,主要是講到了ignore,replace,on duplicate key update三種方法,各位同學可嘗試參考。案一 使用ignore關鍵字 如果是用主鍵primary或者唯一索引unique區分了記錄的唯一性,避免重複插入記錄可以使用...

MySQL避免重複插入記錄方法總結

mysql 當記錄不存在時插入,當記錄存在時更新 網上基本有三種解決方法。第一種 示例一 插入多條記錄 假設有乙個主鍵為 client id 的 clients 表,可以使用下面的語句 insert into clients client id,client name,client type sel...