Problème de foreign key (errno: 150 can't create table) alors que l'index existe déjà
Bonjour,
Je sollicite votre aide car j'ai un problème que je n'arrive pas à résoudre.
Par mégarde, j'ai supprimé une clée étrangère et un index sur une table. J'ai réussi a recréer l'index sans soucis, par contre impossible de recréer la clef étrangère j'ai un
Code:
Error code 1005, SQL state HY000: Can't create table 'factumail.#sql-19f8_2b48' (errno: 150)
Voici les requête que j'essais de passer, la première est ok par contre la seconde me génère la fameuse erreur :
Code:
1 2
| CREATE INDEX IDX_A5F8B9FAA2BF053A ON routing (db_id);
ALTER TABLE routing ADD CONSTRAINT FK_A5F8B9FAA2BF053A FOREIGN KEY (db_id) REFERENCES Db (id); |
Je tiens à préciser que ma table Db contient bien la colonne idée en clef primaire.
je ne comprends pas trop ce qu'il se passe et après avoir fait des recherches, ce problème est généralement lié à un index manquant.
Si vous avez des idées de pistes je suis preneur
Olivier