mysql 数据重复插入_在MySql中,这四种方法可以避免重复插入数据!
前言MySql 在存在主键冲突或唯一键冲突的情况下,根据插入方式,一般有以下四种插入方式避免错误。insert ignore。replace intoinsert on duplicate key updateinsert ignoreinsert ignore 会忽视数据库中已经存在的数据,根据主键或者唯一索引判断,如果数据库没有数据,就会插入新的数据,如果有数据的话就跳过这条数据小case表结
·
前言
MySql 在存在主键冲突或唯一键冲突的情况下,根据插入方式,一般有以下四种插入方式避免错误。
insert ignore。
replace into
insert on duplicate key update
insert ignore
insert ignore 会忽视数据库中已经存在的数据,根据主键或者唯一索引判断,如果数据库没有数据,就会插入新的数据,如果有数据的话就跳过这条数据
小case
表结构
插入冲突数据
查看结果
replace into
replace into 会尝试先插入数据,如果发现冲突进行删除。否则不做任何操作。
小case
插入冲突数据
可以看到原有的记录已经没有了,新的记录又有了。
insert on duplicate key update
如果在insert into 语句末尾指定了 insert on duplicate key update 如果出现了重复值,则会在出现重复值以后进行update。
case
插入一条与记录id=3存在唯一键(列c1)冲突的数据
可以看到,id=3的记录发生了改变,c1=原有的c1+3,其他列没有改变。
小明菜市场
更多推荐
所有评论(0)