2015-12-24 11 views
3

我想在java嵌入式數據庫(與netbeans)中創建一個表。執行表創建命令時出現錯誤。
這是錯誤:這個sql命令有什麼語法錯誤?

http://imgur.com/gallery/lOkKG1h

+4

用您的代碼(包含在問題中,而不是鏈接)和錯誤消息編輯您的問題。 –

+6

在mysql中創建表或列時,應避免空格和'-',如果atall沒有選項,則需要使用''來包裝它們。 –

+3

將下劃線( - )替換爲列名稱的下劃線(_),它將起作用! – avisheks

回答

3

的問題是連字符,如在評論中指出。所以建議用下劃線替換它,或者簡單地使用反引號來避開它。因此,在創建表聲明:

`first-one` 

這是因爲SQL服務器解釋-作爲一個數學運算符「減」是可能的。你會發現這是所有你想使用的保留字和操作符的情況。關於此主題的更多完整信息可在此處找到:http://dev.mysql.com/doc/refman/5.7/en/keywords.html