MySQL三种插入方式介绍

原创 明天的地平线  2019-12-13 16:30  已被 176 人围观

MySQL数据库相信很多小伙伴们都不陌生了,说到MySQL的三种插入方式,可能很多人都不知道,如果有相关的需求可能还需要在业务层做一系列的操作才能完成,其实这些在数据库层就已经能帮我们完成了。下面我们来看看是怎么使用的

CREATE TABLE B (
id INT NOT NULL PRIMARY KEY,
NAME VARCHAR (50),
age INT
);

1、insert into方式

insert into 插入数据时的特点就是,检查主键,当主键重复时进行插入,就会报错。

eg:
insert into B(id,name,age) VALUE(1,"ab",12);

返回结果:1 ab 12

2、insert ingore  into方式

insert ingore的特点是会根据主键忽略数据库中已经存在的数据,如果数据库没有该条数据,就插入新的数据,如果有数据的话就跳过这条数据。

insert ignore into B(id,name,age) values(1,"aa",13);

返回结果:1 aa 13

3、replace into方式

replace into的特点是插入替换数据,当表内有primary key或 unique 时,会自动先检查,如果有,就替换数据,如果没有就直接插入数据,replace语句会返回一个数,当这个数字为1时,表示插入之前没有跟原主键相同的数据,如果这个数字>1,表示前面有一行或多行数据被删掉。

replace into B(id,name,age) values(1,"cc",14);

返回结果:1 aa 14

本文地址:https://www.somta.net/article/108.html
关注我们:请关注一下我们的微信公众号:扫描二维码明天的地平线的公众号,公众号:明天的地平线
版权声明:本文为原创文章,版权归 明天的地平线 所有,欢迎分享本文,转载请保留出处!

发表评论