2012-05-08 49 views
0

JDBC的executeUpdate()執行此MySqlQuery:查詢是正確的,但給我的SQLException在Java

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代碼執行時不起作用

+2

發表您的Java代碼,請 – Satya

+0

我覺得他說的Java代碼「。你有代碼。我們可以有代碼嗎? – Konerak

回答

0

從一個DBMS到另一個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)) 
相關問題