Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens le message 'Impossible de créer une table... (errno : 150)' lors de l'ajout d'une clé étrangère ?

Pourquoi est-ce que j'obtiens le message 'Impossible de créer une table... (errno : 150)' lors de l'ajout d'une clé étrangère ?

Mary-Kate Olsen
Libérer: 2024-12-04 19:27:12
original
429 Les gens l'ont consulté

Why Am I Getting

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>;
Copier après la connexion

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;
Copier après la connexion

Assurez-vous que les conditions suivantes sont remplies :

  • La table et les colonnes référencées existent.
  • Les types de données des colonnes correspondent.
  • La table référencée a une clé primaire ou un index unique.

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!

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