加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite级联删除

发布时间:2020-12-12 18:53:21 所属栏目:百科 来源:网络整理
导读:父表是 CREATE TABLE BHEAD (ID INTEGER primary key asc,DESCR TEXT,LINECTR INT,UNITCTR INT) 儿童桌是 CREATE TABLE BDET (ID INTEGER primary key asc,BID INTEGER,BCODE TEXT,QTY INTEGER,FOREIGN KEY (BID) REFERENCES BHEAD(ID) ON DELETE CASCADE)
父表是

CREATE TABLE BHEAD (
ID INTEGER primary key asc,DESCR TEXT,LINECTR INT,UNITCTR INT)

儿童桌是

CREATE TABLE BDET (
ID INTEGER primary key asc,BID INTEGER,BCODE TEXT,QTY INTEGER,FOREIGN KEY (BID) REFERENCES BHEAD(ID) ON DELETE CASCADE
)

我也执行sql PRAGMA foreign_keys = ON;
但它不起作用;当我从BHEAD中删除一行时,其在BDET中的相关行没有消失……

那是为什么?

解决方法

您使用的是什么版本的SQLite?

请参阅:Foreign Keys.

In order to use foreign key constraints in SQLite,the library must be compiled with neither SQLITE_OMIT_FOREIGN_KEY or SQLITE_OMIT_TRIGGER defined.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读