最近我开始使用 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)
)
但是当我尝试在 SQLiteStudio 中执行 SQL 时,它给了我一个外键错误。
有谁知道为什么这不起作用?