Erreur lors de l'ajout d'une clé étrangère : compréhension et résolution
Lors de la tentative d'ajout d'une clé étrangère à une table existante nommée « catalogue », les utilisateurs peuvent rencontrez une erreur similaire à « Impossible de créer la table 'mytable.#sql-7fb1_7d3a' (errno : 150). » Cette erreur peut être résolue en suivant un processus spécifique.
La requête pour ajouter la clé étrangère doit être au format suivant :
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <referenced_table_name> (<referenced_column_name>) ON DELETE <delete_action> ON UPDATE <update_action>;
Dans ce cas, la requête correcte serait :
ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
Assurez-vous que les conditions suivantes sont remplies :
Si ces conditions sont remplies et l'erreur persiste, cela peut indiquer d'autres problèmes sous-jacents qui doivent être résolus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!