Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur MySQL « Impossible de créer une table (errno : 150) » lors de l'importation ?

Pourquoi est-ce que j'obtiens une erreur MySQL « Impossible de créer une table (errno : 150) » lors de l'importation ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-20 02:45:13580parcourir

Why Am I Getting a MySQL

Dépannage de l'erreur de création de table MySQL (errno : 150)

L'importation d'un fichier SQL peut parfois entraîner un échec de création de table, affichant une erreur similaire à :

"MySQL : Impossible de créer la table './dbname/data.frm' (errno : 150)"

Cette erreur provient généralement d'incohérences dans les contraintes de clé étrangère. La documentation de MySQL explique que lors de la recréation d'une table supprimée, sa définition doit correspondre parfaitement aux contraintes de clé étrangère qui y font référence. Cela inclut des noms de colonnes précis, des types de données et des index sur les clés référencées. Toute incompatibilité conduit à l'erreur 1005, qui pointe souvent vers l'erreur 150, indiquant une contrainte de clé étrangère mal formée.

Pour remédier à cela, examinez attentivement les définitions de clés étrangères dans votre fichier SQL. Assurer une cohérence complète entre les tables importées et la structure de la base de données d'origine. Vérifiez que les noms de colonnes, les types de données et les index correspondent précisément aux contraintes de clé étrangère de référence. La correction de ces écarts résoudra l'erreur et permettra la création réussie de la table.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn