MySql 更新update表中某一个字段记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql 更新update表中某一个字段记录相关的知识,希望对你有一定的参考价值。

例如表里现在有一个age字段,有5条记录,4条记录age字段为空,在执行update的时候只操作到4条age字段为空的记录
即update的时候,
不更新到age字段已经存在值的这条记录

格式:update 表名称 set 字段名称 = 字段名称 + 1  [ where语句]

比如,数据库中有一张student表,要想把id为1的学生成绩(score)加1则

update student set score=score+1 where id = 1

如果是需要多个字段同时在原来的值的基础上加1只用一条sql语句的话,那么就用逗号隔开
比如我需要给我的表中计数,表中有三类字段是这样:
1.总节点数 :numberNode
2.简单节点数 :numberSimpleNode
3.复杂节点数 :numberComplexNode

无论是我在给简单节点数还是复杂节点数加1的时候我都得给总节点数加1,那么就有如下语句来完成:

update scenario set numberNode = numberNode + 1,numberSimpleNode = numberSimpleNode + 1;1

参考技术A update tablename set column1 = value1 where age is null

column是你想更新的字段名,value1是值,判定是否为空一般用 is null 或者is not null,你这里用is null应该
参考技术B update tablename set age='newage' where age='';本回答被提问者采纳 参考技术C update table set age= 'XXX' where length(age) = 0;

在数据库中根据某个值递增更新(update)某个字段

在数据库中,update语句根据表中某一个确定字段,批量递增或者递减另一个字段

 

以下图为例:

已确认member_name字段所有的值有“renwu”,现在批量递增修改手机号和余额

 

set @zhi=1000000   ( 在数据库内定义变量)
UPDATE bbc_member SET available_predeposit = (@zhi:= @zhi+1) where member_name like \'renwu%\'

 

 

 

 

以上是关于MySql 更新update表中某一个字段记录的主要内容,如果未能解决你的问题,请参考以下文章

mysql 怎么通过sql语句批量去掉某一个表中某一个字段的多余字符

mysql 怎么通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串。

update inner join set 和 update set from ,如何使用一个表中的字段更新另一个表中字段,MySQL和SqlServer不一样

MYSQL如何实时更新数据库的字段

在数据库中根据某个值递增更新(update)某个字段

mysql 如何让null更新成0