0

$SQL構文にエラーがあります。1行目の「null、null、null、98-4B-E1-A9-C5-82、null)」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

これが実行されているときに私が得たエラー

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 に答える