1.ignore,如果遇到新插入的資料中與原有資料有唯一鍵衝突,會忽略操作,返回0;
insert ignore into `table_name` (`email`, `phone`, `user_id`) values ('[email protected]', '99999', '9999');
2.replace,如果有衝突,會進行兩個操作:刪除原資料中的衝突資料和新增新資料。
replace into `table_name` set `col_name`='value'
返回2.
3.on duplicate key update
insert into `table` (`a`, `b`, `c`) values (1, 2, 3)
on duplicate key
update `c`=`c`+1;
update `table` set `c`=`c`+1
where `a`=1;
Mysql避免重複插入記錄
可使用ignore關鍵字 如果有用主鍵primary key或者唯一索引unique區分了記錄的唯一性,當我們無意插入相同資料的時候 主鍵值或是唯一索引值重複 insert into table name email,phone,user id values test 163.com 99999 9...
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...