gpt4 book ai didi

database - Database Key 有没有断线的危险?

转载 作者:搜寻专家 更新时间:2023-10-30 22:32:22 26 4
gpt4 key购买 nike

原谅我的无知,我是数据库约定的初学者。

这是我的 SQLite 代码:(由我的数据库浏览器自动生成)

CREATE TABLE `ResearchItems` (
`ID` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
`Name` TEXT NOT NULL,
`Description` BLOB NOT NULL,
`PreReq1` INTEGER,
`PreReq2` INTEGER,
`PreReq3` INTEGER);

我打算使用数据库浏览器在数据库中手动插入更新数据。我的意图是 PreReq 字段指向同一数据库中的其他项目。显然,一旦输入,我绝不会希望连接因我添加或删除条目而无意中中断。这是有保证的吗?

另外,我可以添加一些额外的实用程序来包括某种数据验证吗?就像 PreReq 值应该只是当前存在的键。

最佳答案

这听起来好像你想要 foreign key constraints :

CREATE TABLE ResearchItems (
ID INTEGER PRIMARY KEY,
Name TEXT NOT NULL,
Description BLOB NOT NULL,
PreReq1 INTEGER REFERENCES OtherTable(PreReqID),
PreReq2 INTEGER REFERENCES OtherTable(PreReqID),
PreReq3 INTEGER REFERENCES OtherTable(PreReqID)
);

关于database - Database Key 有没有断线的危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886071/

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