我正在使用棋子脚本做一些事情,除了我的一个查询之外,一切都很好。由于某些原因,它不会工作,我希望它足够简单,有人能发现我的错误,因为我已经在它上面敲了几天的头。
http://ampaste.net/m6a887d30
突出显示的两行是不起作用的查询。另一个运行良好,但'class1kills‘和'class2kills’的值保持为0。这是一个来自phpmyadmin的截图,以防我做了什么傻事。
http://brutalservers.net/sql.png
发布于 2010-04-23 04:52:45
从粘贴位置复制的SQL代码:
UPDATE global SET class1kills = class1kills + 1除了用户Marcus所说的之外,即使表中有一行,但它的值是NULL,那么将该值相加将不起作用。您必须首先将其设置为一个整数值,例如0。
例如:
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 |
+------+空值为而不是更新!
顺便问一下,您确定要更新整个表吗?
发布于 2010-04-23 04:38:06
尝试在全局中插入一行,然后更新它。
请注意,如果UPDATE语句中没有WHERE子句,则将更新所有行。
发布于 2010-04-23 04:30:45
在比较字符串时,MySQL是否区分大小写?否则,请检查编码等。这就是我能想到的全部。
https://stackoverflow.com/questions/2694219
复制相似问题