0

JDBC executeUpdate() は、この MySqlQuery を実行します。

CREATE TABLE IF NOT EXISTS TaskLog 
(TaskID int NOT NULL AUTO_INCREMENT, 
NoOfLock int NOT NULL,
LastAcquired varchar(50) NOT NULL,PRIMARY KEY(TaskID))

それは私にこれを与えます:

SQLException: 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 'PRIMARY KEY(TaskID))' at line 1

PhpMyAdminで実行してみたところ、うまくいきました!したがって、Java コードを実行するときに機能しない理由がわかりません

4

1 に答える 1

0

構文は、DBMS ごとに異なる場合があります。MySQl で動作する可能性がありますが、次の方法はほとんどのシステムで動作するはずです。

試す:

CREATE TABLE IF NOT EXISTS TaskLog 
(TaskID int NOT NULL AUTO_INCREMENT, 
NoOfLock int NOT NULL,
LastAcquired varchar(50) NOT NULL,
CONSTRAINT pk_TaskID PRIMARY KEY(TaskID))
于 2012-05-08T18:43:01.860 に答える