Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中根据字段的当前值更新字段?_Mysql_Sql_Sql Update - Fatal编程技术网

如何在MySQL中根据字段的当前值更新字段?

如何在MySQL中根据字段的当前值更新字段?,mysql,sql,sql-update,Mysql,Sql,Sql Update,是否可以获取字段的当前值,将其用作计算中的变量,然后根据结果更新字段 例如,表1中ID为“1”的记录的值为“2” 这会将result列设置为同一行的CurrentID列(加1)的值,对于ID列等于“1”的任何行: 你可以试试 Update table1 set ID = ID+1 where ID = 1 为什么他不在ID=1的地方设置ID=2呢?我想我的意思是,如果他一次只做一个ID,那么他可以设置一个显式的值并绕过calculation@JNK:不,我不是一次做一个值,我的示例代码非常糟糕

是否可以获取字段的当前值,将其用作计算中的变量,然后根据结果更新字段

例如,表1中ID为“1”的记录的值为“2”


这会将
result
列设置为同一行的
CurrentID
列(加1)的值,对于
ID
列等于“1”的任何行:

你可以试试

Update table1 set ID = ID+1 where ID = 1

为什么他不在ID=1的地方设置ID=2呢?我想我的意思是,如果他一次只做一个ID,那么他可以设置一个显式的值并绕过calculation@JNK:不,我不是一次做一个值,我的示例代码非常糟糕——甚至不确定这是否可行,所以我试图使代码尽可能简单。约翰·K·密码似乎有效,但我没法让奥德的密码起作用。对。。。我一直在回顾这个问题。不太清楚他为什么这样问,但我想基于这个问题,他还想做更多的事情……我根据他的例子添加了where子句。
UPDATE table1
SET result = CurrentID + 1
WHERE ID = "1"
Update table1 set ID = ID+1 where ID = 1