SQL查询更新无效

时间:2010-04-22 20:26:20

标签: sql mysql scripting

我正在使用pawn脚本,除了我的一个查询之外,一切都很好用。出于某种原因,它不起作用,我希望有一个人能够发现我的错误很简单,因为我已经敲了几天。

http://ampaste.net/m6a887d30

突出显示的两行是不起作用的查询。另一个工作正常,但'class1kills'和'class2kills'的值保持为0.这是phpmyadmin的截图,我做了一些傻事。

http://brutalservers.net/sql.png

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您的SQL代码,从您粘贴的位置复制过来:

UPDATE global SET class1kills = class1kills + 1

除了用户Marcus所说的内容,即使表中有一行,但它的值为NULL,那么添加该值也行不通。您必须先将其设置为整数值,例如0。

E.g:

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 |
+------+

NULL值更新!

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

对不起,伙计们发现这是一个脚本语言的错误。由于某种原因,两个查询紧接着导致第二个查询不能被正确调用。

谢谢大家的帮助!