Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « Impossible de créer une table (errno : 150) » dans MySQL lors de l'importation d'un fichier .sql ?
Erreur MySQL : "Impossible de créer une table (errno : 150)" - Guide de dépannage
Problème :
L'importation d'un fichier SQL contenant des définitions de table échoue lors de la création de la table, ce qui entraîne l'erreur « Impossible de créer la table './dbname/data.frm' (errno : 150). »
Cause fondamentale :
Cette erreur, comme détaillé dans la documentation MySQL FOREIGN KEY Constraints, se produit lorsque la recréation d'une table entre en conflit avec les contraintes de clé étrangère existantes qui y font référence. La table recréée doit correspondre précisément à l'original en termes de :
Résolution :
Pour résoudre ce problème, vérifiez méticuleusement les éléments suivants :
Une fois que vous avez confirmé ces aspects, réessayez l'import SQL. Si le problème persiste, examinez attentivement l'instruction CREATE TABLE
dans votre fichier SQL pour détecter toute incohérence.
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!