Я могу найти "диаграммы" синтаксиса на сайте SQLite, но примеров нет, и мой код дает сбой. У меня есть другие таблицы с уникальными ограничениями для одного столбца, но я хочу добавить ограничение в таблицу для двух столбцов. Это то, что у меня вызывает SQLiteException с сообщением «синтаксическая ошибка».
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Я делаю это исходя из следующего:
Чтобы быть ясным, документация по предоставленной мной ссылке говорит, что CONTSTRAINT name
должен стоять перед моим определением ограничения.
Что-то, что может привести к решению, заключается в том, что отладчик жалуется на все, что следует за определениями столбцов в скобках.
Если я положу
...last_column_name last_col_datatype) CONSTRAINT ...
ошибка находится рядом с надписью CONSTRAINT: синтаксическая ошибка
Если я положу
...last_column_name last_col_datatype) UNIQUE ...
ошибка находится рядом с "UNIQUE": синтаксическая ошибка