INSERT IGNORE与INSERT INTO的区别

简介: INSERT IGNORE与INSERT INTO的区别

INSERT IGNORE与INSERT INTO的区别


就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。


指令               已存在            不存在                          举例

insert                报错              插入          insert into names(name, age) values(“小明”, 23);

insert ignore     忽略              插入          insert ignore into names(name, age) values(“小明”, 24);

replace            替换               插入          replace into names(name, age) values(“小明”, 25);、



表要求:有PrimaryKey,或者unique索引

结果:表id都会自增


(8条消息) mysql:insert ignore、insert和replace区别_彭世瑜的博客-CSDN博客_ignore insert


相关文章
|
SQL 数据库
INSERT DESC UPDATE SELECT
INSERT DESC UPDATE SELECT
77 0
|
7月前
|
SQL 关系型数据库 MySQL
INSERT ... ON DUPLICATE KEY UPDATE Statement
INSERT ... ON DUPLICATE KEY UPDATE Statement
39 0
|
9月前
|
数据库 OceanBase
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
56 1
insert和insertselective的区别
insert和insertselective的区别
151 0
|
SQL Java 关系型数据库
SQL 语法--表特定语句--create、insert、desc | 学习笔记
快速学习 SQL 语法--表特定语句--create、insert、desc
200 0
SQL 语法--表特定语句--create、insert、desc | 学习笔记
|
关系型数据库 MySQL 索引
mysql:insert ignore、insert和replace区别
mysql:insert ignore、insert和replace区别
170 0
mysql:insert ignore、insert和replace区别
|
关系型数据库 PostgreSQL
PostgreSQL merge insert(upsert/insert into on conflict) 如何区分数据是INSERT还是UPDATE
标签 PostgreSQL , merge insert , upsert , insert into on conflict , 区分 insert update , xmin , xmax 背景 使用insert into on conflict update语法,可以支持UPSERT的功能,但是到底这条SQL是插入的还是更新的呢?如何判断 通过xmax字段的值是否不为0,可以判断,如果是UPDATE,XMAX里面会填充更新事务号。
2092 0
|
关系型数据库 MySQL 索引
浅谈create table as 和 insert into select 复制表遇到的问题
之前做一次表压缩测试,在准备原表时需要数据量比较大的表,通过insert into select 的方式将几个表的数据复制到一个表,产生的一些问题~
3180 0