Недавно я начал использовать 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)
)
Но это дает мне ошибку для внешнего ключа, когда я пытаюсь выполнить SQL в SQLiteStudio.
Кто-нибудь знает, почему это не работает?