кажется, что ограничения внешних ключей поддерживаются с версии 3.6.x в SQLite. Версия SQLite на IOS5.0 - 3.7.7 (найдена в sqlite3.h).
Но когда я пытаюсь вставить строку в таблицу, которая имеет ограничение, моя строка вставляется правильно, даже если связанный внешний ключ не существует. У меня нет ошибки.
Выполнение того же оператора вставки с помощью приложений типа Navicat дает мне "Constraint violation error"
Вы знаете, поддерживаются ли внешние ключи на IOs 5?
Вот схема базы данных:
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)
Действительно просто, не так ли?
Спасибо. Emmanuel