Option de clé étrangère

Résolu
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.

2 réponses

  1. Finalement, j'ai réussi à résoudre le problème. Il suffit de de mettre en NULL les colonnes concernées.
    1. Contributeur
      bonsoir, peux-tu partager également la commande qui fonctionne?
      1. 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.