Option de clé étrangère

Résolu/Fermé
Mephistole Messages postés 55 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 20 avril 2020 - 25 avril 2018 à 01:44
Mephistole Messages postés 55 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 20 avril 2020 - 1 mai 2018 à 09:46
Bonjour,

J'utilise MariaDB et j'ai un soucis avec une option de clé étrangère.

À chaque fois que j'utilise ON DELETE SET NULL (par ex : ALTER TABLE dbassobdm_user ADD CONSTRAINT dbassobdm_user_id_dbassobdm_avatar FOREIGN KEY (id_dbassobdm_avatar) REFERENCES dbassobdm_avatar(id) ON DELETE SET NULL;), j'ai une erreur comme celle-ci : ERROR 1005 (HY000): Can't create table `BDM`.`#sql-312_3` (errno: 150 "Foreign key constraint is incorrectly formed")

Je n'arrive à résoudre ce problème. Que puis-je faire pour y remédier ?

Merci de vos réponses.
A voir également:

2 réponses

yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
25 avril 2018 à 21:57
bonsoir, peux-tu partager également la commande qui fonctionne?
0
Mephistole Messages postés 55 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 20 avril 2020 1
26 avril 2018 à 14:11
Salut yg_be
Quand je fais : ALTER TABLE dbassobdm_user ADD CONSTRAINT dbassobdm_user_id_dbassobdm_avatar FOREIGN KEY (id_dbassobdm_avatar) REFERENCES dbassobdm_avatar(id); la ça fonctionne. C'est juste quand je rajoute le ON DELETE SET NULL que ça pose problème.
0
Mephistole Messages postés 55 Date d'inscription lundi 28 mars 2016 Statut Membre Dernière intervention 20 avril 2020 1
1 mai 2018 à 09:46
Finalement, j'ai réussi à résoudre le problème. Il suffit de de mettre en NULL les colonnes concernées.
0