0

我使用 SQLite 管理器的以下 SQL 命令有问题:

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

它会生成以下语法错误:

SQLite 管理器:

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]

但我在声明中看不到任何问题。有人可以帮我吗?

更新: 我发现了错误:我从文本编辑器中复制了该行:

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

在文本编辑器中没有? 在最后。同样在 SQLite Manager 中?不可见。但是在命令行上我可以看到有一个?如果我从剪贴板粘贴该行。如果?已删除它在 SQLite 管理器中完美运行:D

4

1 回答 1

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);
于 2014-04-28T12:48:17.103 回答