最近、私は 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 を実行しようとすると、外部キーのエラーが発生します。
これが機能しない理由を誰かが知っていますか?