外键约束在sqlite3 Objc中不起作用

时间:2019-02-21 12:59:08

标签: ios objective-c sqlite foreign-keys

我有一个名为favourites的表

CREATE TABLE IF NOT EXISTS `favourites` (
      `id` INTEGER PRIMARY KEY AUTOINCREMENT,
      `product_id` INTEGER UNIQUE NOT NULL,
      `is_favourite` BOOL,`is_sync` BOOL,
       FOREIGN KEY (product_id) references products (id) ON DELETE CASCADE);

但是使用查询插入时,我在应用程序中未收到任何错误。但是当我下载容器并使用SQLiteBrowser打开数据库时,它运行良好。

使用google i found时,这也不会对当前情况做出任何更改。.

sqlite3_exec(objDatabase, "PRAGMA foreign_keys = ON", NULL, NULL, NULL);
  

当前sqlite3_version:3.24.0

1 个答案:

答案 0 :(得分:0)

sqlite3_exec(_DB, "PRAGMA foreign_keys = 1", NULL, NULL, NULL);