我使用SQLite Manager时遇到以下SQL命令的问题:
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]
但我在声明中看不到任何问题。有人可以帮我吗?
更新 我发现了这个错误:我从文本编辑器中复制了这行:
CREATE TABLE "types" ("id" INTEGER PRIMARY KEY, "name" TEXT, "kind" TEXT, "length" INTEGER)?;
在文本编辑器中,最后没有?。另外在SQLite Manager中?不可见。 但是在命令行上我可以看到有一个?如果我从剪贴板粘贴线。 如果?删除它在SQLite Manager中完美运行:D
答案 0 :(得分: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);