我得到一個SQL錯誤的語法時才當我嘗試執行此代碼:SQL語法錯誤用CREATE TABLE
CREATE TABLE ? (
ID INT(255) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`UUID` VARCHAR(36) NOT NULL
);
我使用PreparedStatement來代替?用字符串
錯誤消息:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an errorin your SQL syntax; check the manual that corresponds to your MySQL serverversion for the right syntax to use near ''95f7ed55-ab3d-46f9-bffe-72bf5780a1ec' (ID INT(255) UNSIGNED AUTO_INCREMENT PRIM' at line 1
感謝您的幫助!
'標識符可以以數字開始,但除非報價可能並不僅僅在於數字。 'https://dev.mysql.com/doc/refman/5.0/en/identifiers.html –
看起來你使用單引號來指定表名'''。嘗試使用反引號,看看這是否解決它。 –
你可以請把你的整個代碼,使用dyanmic sql創建DDL嗎? – Anil