在sqlite3中删除CASCADE

前端之家收集整理的这篇文章主要介绍了在sqlite3中删除CASCADE前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下结构:(抱歉,尴尬的名字,这是因为它是一个sqlite数据库为我的iPhone应用程序,还没有发布)
CREATE TABLE klb_log (
  id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,log_comment varchar(512)
)

CREATE TABLE klb_log_food_maps (
  uid integer,did integer,PRIMARY KEY (uid,did),FOREIGN KEY (uid) references klb_log(id) ON DELETE CASCADE,FOREIGN KEY (did) references klb_food(id) ON DELETE CASCADE
)

CREATE TABLE klb_food (
  id integer,description varchar(255),PRIMARY KEY (id)
)

有没有理由为什么当我删除klb_log中的一行时,klb_log_food_maps中的行不会被删除

默认情况下,sqlite中未启用外键支持。您需要在每次使用pragma连接到数据库时手动启用它:
PRAGMA foreign_keys = ON
原文链接:https://www.f2er.com/sqlite/198097.html

猜你在找的Sqlite相关文章