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 回答