gpt4 book ai didi

android - 现有数据库不支持外键

转载 作者:行者123 更新时间:2023-11-30 03:40:50 25 4
gpt4 key购买 nike

虚拟应用程序:我创建了一个包含 20 个表的 sqlite 数据库并启用了外键功能(“PRAGMA foreign_keys = ON”)。这个数据库通过 Assests 文件夹用于另一个应用程序,我的问题是不支持的外键。

例如。 CREATE TABLE Student(Studend_id Integer not null,student_name String, FOREIGN KEY ((Studend_id) REFERENCES Dept(Deptid));

CREATE TABLE Dept(Deptid Integer not null,dept_name String) 

部门表数据为

Deptid   dept_name
500 cse
400 ece

在虚拟应用程序中,我尝试在学生中添加列,它抛出异常外键被错误地捣碎

insert into student(300,"sri");

我尝试在我的应用程序中执行相同的查询,它没有抛出任何异常,并且在此处添加了不支持外键的列。

最佳答案

在您的案例中,Student 表引用了 Dept 表的 deptid 列。如您所见,Dept 表的 deptid 列没有值 300。

Deptid   dept_name
500 cse
400 ece

由于 dept 表中没有值 300,因此无法插入新记录。您的学生表依赖于 Dept 表的值。如果你

Deptid   dept_name
500 cse
400 ece
300 eee

那么它就可以工作了。我的意思是你不能在学生表中创建一个不存在于部门表中的值。希望这会有所帮助。

关于android - 现有数据库不支持外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com