LINMOS.LOG

Amos Lin 的技術筆記

讓 iOS 的 SQLite 支援 Foreign Key

SQLite 從 3.6.19 版之後已經支援外部索引鍵(Foreign Key,FK)的功能,也就是說 iOS 4.x 以上的版本都可以使用,但是實際應用時會發現是行不通的,這是由於 iOS 編譯內建的 SQLite 預設是把 Foreign Key 功能關閉,所以「每次」資料庫連接後都需送出開啟 Foreign Key Support 的 Query,如下:

1
PRAGMA foreign_keys = ON

之後再執行所需要的 SQL 語句即可。有了 FK 的支援,對於多資料表的 Update、Delete 就會方便許多。

Comments