У меня есть этот оператор SQL ALTER в sqlite3, чтобы добавить уникальное ограничение между двумя столбцами в существующей таблице.
ALTER TABLE tabA (info_id INTEGER, date_period NUMERIC, UNIQUE(info_id, date_period) ON CONFLICT IGNORE);
Я получаю синтаксическую ошибку;
near "(": syntax error: ALTER TABLE
Что не так с синтаксисом?


Невозможно добавить уникальное ограничение к таблице в SQLite, которая уже существует. Вам необходимо воссоздать таблицу и добавить ограничение в оператор
CREATE TABLE.