2016-08-22 100 views
1

我真的很感謝一些幫助。得到這個錯誤導入數據庫:如何調試MySQL語法錯誤#1064?

1064 - 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 ')'

這裏是一個給人錯誤代碼:

CREATE TABLE `c9soa_assets` (
    `id` int(10) UNSIGNED NOT NULL COMMENT 'Primary Key', 
    `parent_id` int(11) NOT NULL DEFAULT '0'COMMENT 
) ; 
+0

如果我們不能看到整個查詢,那麼我們不能真正的幫助。 – Strawberry

+1

如果你需要一個快速的地方來玩特定的'CREATE TABLE'語句,請嘗試[SQL Fiddle](http://sqlfiddle.com/)。順便說一句,你可能希望將'id'聲明爲一個明確的主鍵 - 在線查看示例,併爲您的案例進行嘗試。 – halfer

+0

謝謝@halfer,我一定會試試 –

回答

2

你需要指定最後的評論後留言,或將其刪除。

+0

嗨@jason_c,謝謝你的時間,但完全刪除或添加評論給了我另一個錯誤: #1054 - 未知列'lft'in'field list' –

+1

@Anna該錯誤與您的評論問題無關。它意味着它說的是什麼,現在你將不得不檢查你的數據庫結構,並可能通過一些SQL教程進行備份和運行。該錯誤意味着您的表格沒有具有該名稱的列,它甚至不會與您發佈的查詢相關。坦率地說,除非你努力學習如何使用你正在使用的工具,否則其他任何人都無法做到幫助你,而你將繼續掙扎。 –

+1

你是對的,我不知道我在做什麼,只需要將數據庫(對於我的Joomla站點)從本地主機移動到服務器,我得到了這個錯誤。它從來沒有發生過,我搜索了它,但沒有任何意義。很明顯,我必須學習它。但現在,只是想得到一些幫助。我感謝你的時間。 –

1

您需要添加評論一樣,

CREATE TABLE `c9soa_assets` (
    `id` int(10) UNSIGNED NOT NULL COMMENT 'Primary Key', 
    `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'Parent Id' 
) ; 
+0

謝謝@ Rohan-Kumar,但仍然給我另一個錯誤:#1054 - '字段列表'中的未知列'lft' –

+0

您正在執行INSERT查詢。 –

+0

@AnnaDrybulska:如果這是一個不同的問題,請提出一個新問題。這似乎與這張表沒有關係,因爲它與你沒有向我們顯示過的字段'lft'相關。 – halfer