Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur MySQL 150 : problèmes de contraintes de clé étrangère ?

Pourquoi est-ce que j'obtiens l'erreur MySQL 150 : problèmes de contraintes de clé étrangère ?

Susan Sarandon
Libérer: 2024-11-27 17:20:14
original
966 Les gens l'ont consulté

Why Am I Getting MySQL Error 150: Foreign Key Constraint Issues?

Erreur MySql 150 : contraintes de clé étrangère

Lors de l'exécution de requêtes pour créer deux tables, l'une comme référence pour l'autre, un message d'erreur indique : "ERREUR 1005 (HY000) : Impossible de créer la table './test/bar.frm' (errno : 150)."

Selon la documentation de MySQL sur les contraintes de clé étrangère, l'erreur se produit lorsqu'une table recréée référencée par une contrainte de clé étrangère n'adhère pas à sa définition. Plus précisément, la table recréée doit :

  • Avoir les noms et types de colonnes corrects
  • Avoir des index sur les clés référencées

Dans ce cas, la documentation suggère que le problème peut être que l'une des tables, « foo », n'a pas été créée en tant que table InnoDB. En effet, les contraintes de clé étrangère ne peuvent être établies qu'entre les tables InnoDB qui ne sont pas TEMPORAIRES.

La documentation indique :

Both tables must be InnoDB tables and they must not be TEMPORARY tables. 
Copier après la connexion

Par conséquent, pour résoudre l'erreur, il est recommandé de s'assurer que la table 'foo' est créée en tant que table InnoDB avant de tenter d'établir la contrainte de clé étrangère dans la table 'bar'.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal