Я хочу использовать foreign_key_check для проверки моей базы данных SQLITE3, используя версию 3.21.0.
Следующие операторы, применяемые к пустой таблице, приводят к ошибке 1 вместо списка нарушений внешнего ключа. Столы явно пусты. Почему я получаю ошибку?
CREATE TABLE City(CityName TEXT NOT NULL, CityID INTEGER NOT NULL);
CREATE TABLE Street(StreetName TEXT NOT NULL, CityID INTEGER NOT NULL REFERENCES City(CityID));
PRAGMA foreign_key_check;





CityID должен быть УНИКАЛЬНЫМ.
В моем случае таблица City содержит несколько городов с разными вариантами названия (Нью-Йорк == Нью-Йорк) с одним и тем же CityID, поэтому в моем случае это не УНИКАЛЬНО. Мне нужно изменить структуру базы данных.
Я все еще удивляюсь, почему это ошибка 1. Я могу создавать таблицы с помощью PRAGMA foreign_keys = ON; и без ошибок.
Чтение sqlite.org/foreignkeys.html#fk_indexes