mysql中有数据修改无数据添加

来源:互联网 发布:linux 局域网域名配置 编辑:程序博客网 时间:2024/06/07 03:19

在mysql中有很多我们不知道或者不常用的方法,比如:REPLACE INTO,INSERT INTO… ON DUPLICATE KEY UPDATE,这2个方法都是判断数据库中有没有这条数据,有数据则修改无数据则添加,相对而言呢,第一个 REPLACE INTO是先查询出来然后有数据的话删除然后再插入,效率相对第二个而言会低很多,且会使主键持续增长,这里就讲解一下第二个的使用方法

首先,我们有一个需求,在数据库有这个数据的时候执行一次就添加添加一个注册量,没数据则直接添加一条数据

我们先创建一个表,一定要有一个字段为唯一主键,创建完表以后我们就可以写语句了

insert into ad_share(user_id,login_number,moneys) values('A0001','1','0.00') on DUPLICATE KEY UPDATE login_number=login_number+1
这条语句的意思是,我们尝试插入一条完整的语句且不会使主键重复,如果会重复则执行修改操作,如果理解到了这个意思的话其实也很简单的

友情链接  壹聚教程