mysql update if

来源:互联网 发布:网络小手分享论坛社区 编辑:程序博客网 时间:2024/06/05 23:55

有时候在修改某一个字段的值得时候我们需要根据当前字段的不同状态进行不同处理,

比如对于用户表,我们需要记录下来用户被访问的次数,但访问次数的初始值为 null

如下:


CREATE TABLE `test` (
`id`  int(11) NULL DEFAULT NULL ,
`name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`visit_num`  int(11) NULL DEFAULT NULL
)


我们就可以使用如下的 sql 进行判断和修改

UPDATE test set visit_age=if(visit_num is null,1,visit_num+1) where id=1;


0 0
原创粉丝点击