Dans ma conception de base de données, j'ai besoin d'une table avec une relation récursive de clé étrangère, c'est-à-dire que la clé étrangère fait référence à la même table. Lorsque je l'essaie avec une seule colonne, cela fonctionne bien, mais lorsque j'utilise deux colonnes, une erreur se produit. Vous trouverez ci-dessous l'exemple de code et l'erreur qui en résulte. Votre aide sera très appréciée.
CREATE TABLE categories (
categoryID integer ,
parentID integer ,
setID integer REFERENCES categories(categoryID,parentID),
name char(255) NOT NULL,
PRIMARY KEY(categoryID,parentID)
);
ERREUR : nombre de colonnes référentes et référencées pour la clé étrangère désaccordée
Quand j'utilise
setID integer REFERENCES categories(categoryID) and
PRIMARY KEY(categoryID)
alors il ne donne aucune erreur, mais ce n'est pas ce que je veux.