sqlite3 Ошибка выполнения SQL из файла - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь создать таблицы в базе данных SQLite с помощью sqlite3.

Команда $ 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.

Выше приведен только набор повторяющихся операторов create table.Насколько я понимаю, SQLite следует стандартному SQL (например, MySQL или postgres).

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Хотя я не могу проверить это в данный момент, я думаю, что запутанные концы запутывают это (например, запятая в конце Abbreviation TEXT NULL,).Попробуйте удалить все эти запятые.

Редактировать: Для ясности, я говорю о всех этих запятых:

Abbreviation TEXT NULL,
...
Deleted INTEGER NOT NULL,
...
BarCodeValue TEXT NOT NULL,
0 голосов
/ 13 ноября 2017

У меня была та же проблема, но по другой причине (поэтому я комментирую, потому что Google привел меня сюда).Оказывается, вы также можете столкнуться с этой ошибкой, если ваш файл имеет странную кодировку (например, UCS-2 вместо UTF8).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...