sql行更新+1

zdwk9cvp  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(364)

我正在尝试在自定义行中添加+1。例子:

UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = `%s`;

但什么都没有。怎么了?语法看起来不错。

mnemlml8

mnemlml81#

%s是一个值,所以删除`
你通常可以在任何地方省略它,除非你使用了一些“不吉利”的列名

UPDATE `users` SET `MVP` = `MVP` + 1 WHERE `steam_id` = %s;
wfypjpf4

wfypjpf42#

把整个代码剪掉。可以´我真的帮不了你。什么是蒸汽id?什么是%s。什么时候用实际值替换它?你也应该只使用事先准备好的陈述,而不是那样做s不是它们在pdo或mysqli中的样子,但看起来确实像字符串的占位符。
您还将此标记为insert,但是´我们正在更新。
那些 ```` 有点不必要,从未将它们用于列/表名称,但至少在mysql控制台中似乎可以使用。
假设mpv是数字,id是string/varchar,等于%s,或者´你在用什么东西代替它。
编辑:正如一些人所说的%s是问题所在,如果有问题,请不要使用任何东西´是一个整数。如果是,请用单引号或双引号´这是一根绳子。你不知道吗´你不需要在其他地方使用任何东西,但如果你愿意,你可以这样做。

9vw9lbht

9vw9lbht3#

从你正在增加的mvp中去掉“0”。

UPDATE `users` SET `MVP` = MVP+1 WHERE `steam_id` = `%s`;

相关问题