Ограничение таблицы SQLite - уникально для нескольких столбцов
Я могу найти синтаксис "диаграммы" на этом сайте 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 ...
ошибкарядом с "УНИКАЛЬНЫМ": синтаксическая ошибка