Кажется, что ограничения внешних ключей поддерживаются начиная с версии 3.6.x в SQLite.Версия SQLite на IOS5.0 - 3.7.7 (находится в sqlite3.h).
Но когда я пытаюсь вставить строку в таблицу с ограничением, моя строка вставляется правильно, даже еслисвязанный внешний ключ не существует.У меня нет ошибки.
Выполнение одного и того же оператора вставки с помощью таких приложений, как Navicat, дает мне «ошибку нарушения ограничения»
Знаете ли вы, если внешние ключи поддерживаются в IO 5?1008 * Вот схема базы данных:
CREATE TABLE artist(
artistid INTEGER PRIMARY KEY,
artistname TEXT
)
CREATE TABLE "track" (
"trackid" INTEGER PRIMARY KEY AUTOINCREMENT,
"trackname" TEXT,
"trackartist" INTEGER,
CONSTRAINT "trackartist" FOREIGN KEY ("trackartist") REFERENCES "artist" ("artistid") ON DELETE CASCADE ON UPDATE CASCADE)
Действительно просто, не правда ли?
Спасибо, Эммануэль