首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL查询更新不起作用

SQL查询更新不起作用
EN

Stack Overflow用户
提问于 2010-04-23 04:26:20
回答 4查看 105关注 0票数 0

我正在使用棋子脚本做一些事情,除了我的一个查询之外,一切都很好。由于某些原因,它不会工作,我希望它足够简单,有人能发现我的错误,因为我已经在它上面敲了几天的头。

http://ampaste.net/m6a887d30

突出显示的两行是不起作用的查询。另一个运行良好,但'class1kills‘和'class2kills’的值保持为0。这是一个来自phpmyadmin的截图,以防我做了什么傻事。

http://brutalservers.net/sql.png

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-23 04:52:45

从粘贴位置复制的SQL代码:

代码语言:javascript
运行
复制
UPDATE global SET class1kills = class1kills + 1

除了用户Marcus所说的之外,即使表中有一行,但它的值是NULL,那么将该值相加将不起作用。您必须首先将其设置为一个整数值,例如0。

例如:

代码语言:javascript
运行
复制
mysql> create table mytable(a int);
mysql> insert into mytable(a) values (0),(NULL);
mysql> select * from mytable;

+------+
| a    |
+------+
|    0 |
| NULL |
+------+

mysql> update mytable set a = a+1;

mysql> select * from mytable;

+------+
| a    |
+------+
|    1 |
| NULL |
+------+

空值为而不是更新!

顺便问一下,您确定要更新整个表吗?

票数 1
EN

Stack Overflow用户

发布于 2010-04-23 04:38:06

尝试在全局中插入一行,然后更新它。

请注意,如果UPDATE语句中没有WHERE子句,则将更新所有行。

票数 1
EN

Stack Overflow用户

发布于 2010-04-23 04:30:45

在比较字符串时,MySQL是否区分大小写?否则,请检查编码等。这就是我能想到的全部。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2694219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档