MySQL三种插入方式

首先,以一个新创建的表为例:

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

1:insert into

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

insert into A(id,NAME,age) VALUE(1,"bb",13);

返回结果:1 bb 13

2:insert ingore  into

INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。

insert ignore into A(id,NAME,age) values(1,"aa",15);

返回结果:1 bb 13

3:replace into

replace into 表示插入替换数据,当表内有primary key 或 unique 时,会自动先检查,如果有,就替换数据,如果没有就跟insertinto 一样插入数据。

replace语句会返回一个数,当这个数字为1时,表示插入之前没有跟原主键相同的数据,如果这个数字>1,表示,前面有一行或多行数据被删掉。

replace into testtb(id,name,age) values(1,"aa",122);

返回结果:1 aa 122



猜你喜欢

转载自blog.csdn.net/alicia_n/article/details/80419311