mysql避免重複插入記錄

2021-07-29 13:40:31 字數 478 閱讀 6342

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...