Bonjour à vous,

J'ai lu quelques tutos concernant les clé étrangères ( je suis sous phpmyadmin ) mais je n'arrive toujours pas à mettre en place un truc tout bête, je pense que j'ai une erreur de structure.

J'ai tout simplement deux tables: une table catégorie et une table produit.

Je peux que les produits soient affectés à une catégorie.
Que si la catégorie disparaît, tous les produits virent mais que si l'on supprime tous les produits, la catégorie reste.

J'ai fait cela:

Catégorie ( ID_catégorie (primaire), nom_categorie )

Produits ( ID_produit (primaire), nom produit, produit_id (étrangère) )

Ce n'est pas comme ça qu'il faut faire ?

Je me retrouve avec cela quand j'essaye d'enregistrer une clé étrangère dans la bdd:

erreur sq: Cannot add or update a child row: a foreign key constraint fails ('produits'.'produits', CONSTRAINT 'produits_ibfk_1' FOREIGN KEY ('categorie_id') REFERENCES 'categories' ('ID_categorie') ON DELETE CASCADE ON UPDATE CASCADE)