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


相关文章
|
2月前
|
SQL 数据库
INSERT
【11月更文挑战第03天】
67 3
|
8月前
|
SQL 存储 关系型数据库
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
|
5月前
|
关系型数据库 MySQL 数据库
在 Postgres 中使用 Insert Into Ignore
【8月更文挑战第11天】
229 0
|
8月前
|
SQL
DML(insert与delete)
DML(insert与delete)
49 0
|
数据库 OceanBase
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
86 1
insert into 和insert into select性能比较
insert into 和insert into select性能比较
251 0
insert和insertselective的区别
insert和insertselective的区别
200 0
|
关系型数据库 MySQL 索引
mysql:insert ignore、insert和replace区别
mysql:insert ignore、insert和replace区别
217 0
mysql:insert ignore、insert和replace区别
|
关系型数据库 MySQL
Mysql - 删除表时出现: Cannot delete or update a parent row: a foreign key constraint fails
Mysql - 删除表时出现: Cannot delete or update a parent row: a foreign key constraint fails
280 0
|
关系型数据库 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里面会填充更新事务号。
2184 0