我想用sqlite3在SQLite數據庫中創建表。sqlite3錯誤從文件執行SQL
命令$ sqlite3 mydb < mytables.sql
產生以下錯誤:Incomplete SQL: ??C
。
mytables.sql是:
CREATE TABLE SizeCulture (
SizeCultureID INTEGER PRIMARY KEY ASC,
SizeID INTEGER NULL,
CultureID TEXT NULL,
Name TEXT NULL,
Description TEXT NULL,
Abbreviation TEXT NULL,
);
CREATE TABLE Size(
SizeID INTEGER PRIMARY KEY ASC ,
Creation TEXT NOT NULL,
Modification TEXT NOT NULL,
Deleted INTEGER NOT NULL,
);
/****** Object: Table [Ordering].[BarCode] Script Date: 11/09/2011 14:58:19 ******/
CREATE TABLE BarCode(
BarCodeID INTEGER PRIMARY KEY ASC NOT NULL,
BarCodeValue TEXT NOT NULL,
);
這是從由SQL Server,其中一些表需要在Android設備上被複制生成的腳本修改。
以上只是一組重複創建表語句。據我所知,SQLite遵循標準的SQL(如MySQL或Postgres)。
試過了。我仍然遇到同樣的錯誤。有幾個表引用另一個表作爲最後一行(或者在某些情況下是2行)。 –
@Mike:如果你刪除了流浪的尾隨逗號,它工作正常。有更多的SQL文件比你向我們展示的更多嗎? –
@ muistooshort爲了簡潔,唯一沒有顯示的是130行創建語句。創建語句就是這樣。我已經刪除了尾部的逗號,註釋和外鍵聲明。我正在檢查每個創建語句。 –