我正在使用pawn脚本,除了我的一个查询之外,一切都很好用。出于某种原因,它不起作用,我希望有一个人能够发现我的错误很简单,因为我已经敲了几天。
突出显示的两行是不起作用的查询。另一个工作正常,但'class1kills'和'class2kills'的值保持为0.这是phpmyadmin的截图,我做了一些傻事。
答案 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)
对不起,伙计们发现这是一个脚本语言的错误。由于某种原因,两个查询紧接着导致第二个查询不能被正确调用。
谢谢大家的帮助!