INSERT/UPDATE IGNORE

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangguosb/article/details/84571955

作用

  insert/update数据时,忽略抛出的错误。比如,批量插入时,有部分数据主键重复或者类型不对等等,无效的数据被忽略,有效的数据被插入;

语法

INSERT IGNORE INTO table(column_list)
VALUES( value_list),
      ( value_list),
      ...

示例

  1. 建表,email字段为为唯一索引
CREATE TABLE subscribers (
    id INT PRIMARY KEY AUTO_INCREMENT,
    email VARCHAR(50) NOT NULL UNIQUE
);
  1. 初始化数据
INSERT INTO subscribers(email)VALUES('[email protected]');
  1. 批量插入数据
INSERT IGNORE INTO subscribers(email) VALUES('[email protected]'), ('[email protected]');

  说明:如果没有IGNORE关键字,抛出主键冲突异常;如果存在IGNORE关键字,主键冲突部分的数据被忽略,其它数据被正常插入;

参考:

  1. http://www.mysqltutorial.org/mysql-insert-ignore/;

猜你喜欢

转载自blog.csdn.net/yangguosb/article/details/84571955