Sqlite3 ON DELETE CASCADE不起作用

时间:2016-07-26 10:58:58

标签: sqlite

我的数据库中有多个表。我将仅使用其中的两个作为示例。

篮子桌:

CREATE TABLE Basket(
id_basket integer primary key autoincrement,
title text)

电脑桌:

CREATE TABLE Computer(
id_computer integer primary key autoincrement,
basket integer,
title text,
foreign key (basket) references Basket(id_basket) on delete cascade)

然后我执行pragma foreign_keys = on查询。

根据我之前在此处找到的内容,如果我从Basket表中删除一些计算机表行所引用的行,那么计算机表中的这些行也将被删除。但由于某种原因,我收到此错误:查询错误:FOREIGN KEY constraint failed Unable to fetch row

我将不胜感激任何建议,谢谢你。

以下是一些包含表格数据的图片:

select * from basket query

select * from computer query

Sqlite版本:3.8.2

0 个答案:

没有答案