0

$您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“null、null、null、98-4B-E1-A9-C5-82、null)”附近使用正确的语法$

我在执行时遇到的错误

st.executeUpdate("INSERT INTO gameservers" + "VALUES (null, null, null, "+macAddress+", null)");

还有我的 sql:

CREATE TABLE IF NOT EXISTS `gameservers` (
  `server_id` int(11) NOT NULL default '0',
  `hexid` varchar(50) NOT NULL default '',
  `host` varchar(50) NOT NULL default '',
  `macAddress` varchar(50) NOT NULL default '',
  `firstTime` int(1) NOT NULL default '0',
  PRIMARY KEY  (`server_id`)
) ;

任何想法?

4

2 回答 2

2

您需要在游戏服务器之后有一个空格,并且需要将 macAddress 放在引号中。至少。

"INSERT INTO gameservers " + "VALUES (null, null, null, '"+macAddress+"', null)"
于 2012-09-11T19:19:47.487 回答
1

macAddress 是 varchar,所以应该用单引号括起来。

"VALUES (null, null, null, '"+macAddress+"', null)"
于 2012-09-11T19:19:36.957 回答