教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql存在则更新方法对比分析

mysql存在则更新方法对比分析

发布时间:2016-03-31   编辑:jiaochengji.com
介绍下mysql数据库中存在则更新的方法,对几种方法做下对比,有需要的朋友做个参考。

mysql存在则更新方法:
 

select + update
replace into
insert into … on duplicate key update
select + update 是最传统的一个,要对数据库进行两次操作。
replace into 和 insert into on duplicate key update都是一次操作,表面看起来功能差不多,replace into 还优胜些,因为要短一些。

区别:
replace into 等于 delete + insert into,如果表的主键是一个自增id,那问题就来了,replace into 会导致主键的值越来越大,如果溢出,将会导致数据无法插入。
而insert into on duplicate key update的实质却是 if(exists) update else insert into 的操作。
两者的效率都很一般。
 

您可能感兴趣的文章:
mysql存在则更新方法对比分析
mysql查看索引方法
MySQL慢查询 mysqldumpslow分析方法
mysql批量插入(insert)与批量更新(update)的例子
破解mysql root密码的几种方法
使用MySQL命令行root修改密码
修改mysql默认存储引擎的方法
mysql 的 on DUPLICATE key只能插入不能update的原因
mysql非循环update多条记录的方法解析
mysql如何锁定单个表

关键词: Insert Into  mysql更新  replace into   
[关闭]
~ ~