首先,以一个新创建的表为例:
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