SQLite - Foreign Keys Contraints - IOs 5

кажется, что ограничения внешних ключей поддерживаются с версии 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

8
задан ecaste 5 January 2012 в 16:19
поделиться