求助:WAR3用mysql保存经验出错
本帖最后由 我是新手 于 2012-5-5 10:42 编辑如题,以前在另外一台机器上能用,mysql版本是5.1,换机器后把CS服务端直接拷贝到新机器上,结果发现竟然出错,不能用了。新机器的mysql版本是5.5,到底什么问题谁给解决下啊。
war3版本为2.3.2试过3.0的也会出错
L 05/05/2012 - 09:21:19: Connection to MySQL database successful
L 05/05/2012 - 09:21:19: Error in querying database, location: 2
L 05/05/2012 - 09:21:19: Message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, PRIMARY KEY (`playerid`, `race`))' at line 1 (1064)
L 05/05/2012 - 09:21:19: Query statement: CREATE TABLE IF NOT EXISTS `war3users` (`playerid` VARCHAR(35) NOT NULL DEFAULT '', `playername` VARCHAR(35) NOT NULL DEFAULT '', `xp` INT(11) NOT NULL DEFAULT 0, `race` TINYINT(4) NOT NULL DEFAULT 0, `skill1` TINYINT(4) NOT NULL DEFAULT 0, `skill2` TINYINT(4) NOT NULL DEFAULT 0, `skill3` TINYINT(4) NOT NULL DEFAULT 0, `skill4` TINYINT(4) NOT NULL DEFAULT 0, `time` TIMESTAMP(14) NOT NULL, PRIMARY KEY (`playerid`, `race`)) 这个是Mysql5.5的问题,5.5的规则更严格了。你以前的那个写入数据库的方法会出错。
解决办法:
将my.ini中的:
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为:
# Set the SQL mode to strict
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启Mysql服务。就OK了! 谢谢你的发言` 非常有意义 lx126 发表于 2012-5-5 16:55 static/image/common/back.gif
这个是Mysql5.5的问题,5.5的规则更严格了。你以前的那个写入数据库的方法会出错。
解决办法:
很感激这位好心人的帮助!问题解决了!!!:handshake 老大,你的MYSQL能不能用在2.3.2版上??求助
是哪个版本的 MYSQL csqz 发表于 2012-5-20 23:49 static/image/common/back.gif
老大,你的MYSQL能不能用在2.3.2版上??求助
是哪个版本的 MYSQL
我就是用的2.3.2+mysql
页:
[1]