最近,我开始使用SQLite(根据我的学习要求),遇到了一些SQLite的限制,我想知道:SQLite不能在同一表上创建外键吗?例如,这是我的代码:
CREATE TABLE Categories
(
name varchar(20),
parent_category varchar(20) NULL,
PRIMARY KEY(name),
FOREIGN KEY parent_category_fk(parent_category) REFERENCES Categories(name)
)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在SQLiteStudio中执行SQL时,外键给我一个错误。
有人知道为什么这行不通吗?
在sqlite中是否允许自引用或递归外键?有没有特殊的语法来实现这一目标?到目前为止,我尝试了以下无济于事:FOREIGN KEY(ParentPrimaryKeyId) REFERENCES ThisTableName(PrimaryKeyId)
作为参考,我的目标是iOS 4中的sqlite 3.6.22.