Dépannage de l'erreur MySQL 150 : problèmes de contrainte de clé étrangère lors de la création de la table
L'importation d'un fichier .sql a entraîné un échec de création de table MySQL, affichant l'erreur "MySQL : Impossible de créer la table './dbname/data.frm' (errno : 150)". Cela s'est produit même après avoir supprimé toutes les tables existantes et tenté une réimportation à partir de la même base de données.
La documentation MySQL précise que l'erreur 150 indique généralement un problème avec les contraintes de clé étrangère. L'essentiel à retenir est le suivant : lors de la recréation d'une table supprimée, sa définition doit correspondre précisément aux contraintes de clé étrangère qui y font référence. Cela inclut des noms de colonnes, des types de données et des index identiques sur les clés référencées. Le non-respect de ces exigences entraîne l’erreur 1005, qui cite souvent l’erreur 150, indiquant une contrainte de clé étrangère mal formée. Il en va de même pour les opérations ALTER TABLE
; L'erreur 150 signifie une clé étrangère mal définie pour la table modifiée.
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!