SQLite3 foreign_key_check завершается с ошибкой 1 - PullRequest
0 голосов
/ 21 марта 2019

Я хочу использовать 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;

1 Ответ

0 голосов
/ 21 марта 2019

CityID должен быть УНИКАЛЬНЫМ.

В моем сценарии использования таблица City содержит несколько городов с разными вариациями названия (Нью-Йорк == Нью-Йорк Сити) с тем же CityID, следовательно, это не так.УНИКАЛЬНО в моем случае.Мне нужно изменить структуру базы данных.

Мне все еще интересно, почему это ошибка 1. Я могу создать таблицы с PRAGMA foreign_keys = ON; и без ошибок.

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