2014-04-28 110 views
0

我使用SQLite管理器具有以下SQL命令的一個問題:SQLite的CREATE TABLE [近 「」:語法錯誤]

CREATE TABLE "types" ("id" INTEGER PRIMARY KEY, "name" TEXT, "kind" TEXT, "length" INTEGER); 

生成下面的語法錯誤:

的SQLiteManager:

CREATE TABLE "types" ("id" INTEGER PRIMARY KEY, "name" TEXT, "kind" TEXT, "length" INTEGER); [ near "": syntax error ] 
Exception Name: NS_ERROR_FAILURE 
Exception Message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)   
[mozIStorageConnection.createStatement] 

但我在聲明中看不到任何問題。任何人都可以幫助我嗎?

更新: 我發現的bug:我複製的行了一個文本編輯器:

CREATE TABLE "types" ("id" INTEGER PRIMARY KEY, "name" TEXT, "kind" TEXT, "length" INTEGER)?; 

在文本編輯器沒有在最後。另外在SQLite管理器中?不可見。 但是在命令行我可以看到有一個?如果我從剪貼板粘貼行。 如果?被刪除它在SQLite管理器中完美工作:D

+2

它適合我。 –

+0

向我們展示你使用這個'CREATE'的代碼。 –

+0

沒有特殊的代碼。我只是在SQLite Mangers的「Execute SQL」窗格中輸入。 – maggie

回答

1

這工作沒有問題。

$ sqlite3 
SQLite version 3.7.17 2013-05-20 00:56:22 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> CREATE TABLE "types" ("id" INTEGER PRIMARY KEY, "name" TEXT, "kind" TEXT, "length" INTEGER); 
sqlite> .schema 
CREATE TABLE "types" ("id" INTEGER PRIMARY KEY, "name" TEXT, "kind" TEXT, "length" INTEGER); 
+1

這也適用於我。似乎是SQLite Manager的一個問題。我現在將使用命令行。謝謝! – maggie

相關問題