MySQL 避免重复插入 IGNORE 关键字

最近在写秒杀的时候,考虑一个问题,用户不能重复对一个商品下单>1次,于是想到了电话主键的方式,让他抛异常,而我们则需要屏蔽掉这个异常。于是就有了IGNORE的出现。

IGNORE :

若有导致unique key 冲突的记录,则该条记录不会被插入到数据库中.

示例:

INSERT IGNORE INTO `test` (`email`, `phone`, `user_id`) VALUES (‘test[email protected]‘, ‘99999‘, ‘9999‘);

这样当有重复记录就会忽略,执行后返回数字0

原文地址:https://www.cnblogs.com/shundong106/p/10992512.html

时间: 2024-10-13 00:39:08

MySQL 避免重复插入 IGNORE 关键字的相关文章

MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考. 案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:  代码如下 复制代码 1 INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('[email protec

mysql防止重复插入记录方法总结

防止mysql重复插入记录的方法有很多种,常用的是ignore,Replace,ON DUPLICATE KEY UPDATE,当然我们也可以在php中加以判断了. 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下:  代码如下 复制代码  INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('[email protec

MySql避免重复插入记录的几种方法

本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,有需要的朋友可以参考一下 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 复制代码代码如下: INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('[email protec

MySql避免重复插入记录

今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法: 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(email,phone,user_id) values('[email protected]','99999','9999'),这样当有重复记 录就会忽略,执行后返回数字0,还有个应用就是复制表,避免重复记录: insert ignor

MySQL防止重复插入相同记录

我们在用insert往数据表中插入数据时,为了不重复插入数据,往往先在数据表中查询一下该条数据是否已经存在,若不存在才进行插入. 这样比较麻烦. 找到一个方法:使用 insert if not exists语句,就不需做上述两道工序,轻松防止插入重复数据. 语法: INSERT INTO TABLE (field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS ( SELECT fi

MySQL扩展功能 - 重复插入

replace into为什么不好?先删除,后插曲,删除时会全表扫描吗? 参考来自MySQL官方网络的文档: http://dev.mysql.com/doc/refman/5.0/en/replace.html MySQL uses the following algorithm for REPLACE (and LOAD DATA ... REPLACE): Try to insert the new row into the table While the insertion fails

MySql避免重复插入记录方法(ignore,Replace,on duplicate key update,not exist)

在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下.我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `NewIndex1` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.insert ignore int

mysql避免重复插入记录方法

在做网站开发的时候,有的时候需要对某些字段进行唯一性的限制,然后就回产生以下的需求 当数据库中某个字段是唯一的时候,当再次插入同样的数据是,进行更新操作 语法:REPLACE INTO tablename(column) values (values) 下面来看一下样例 1.创建表 mysql>create table t1(id int primary key auto_increment , name varchar(32) ); 2.创建唯一索引 mysql>CREATE UNIQUE

mysql避免重复插入的三种方法

在开发中,我们经常遇到这样的需求,如果插入的数据不存在就插入存在就更新(或者不做任何操作).mysql的insert就提供了此功能,不需要我们在自己的业务逻辑代码上做处理.直接用mysql提供的功能来实现即可.猛击下面的链接查看使用方法 http://www.cnblogs.com/zeroone/archive/2012/04/18/2454728.html http://www.sifangke.com/2013/05/mysql-insert-sql/