5 votes

Problème de clé étrangère récursive

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X