Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi phpMyAdmin ne reconnaît-il pas ma clé étrangère ?

Patricia Arquette
Libérer: 2024-11-24 03:28:11
original
487 Les gens l'ont consulté

Why Doesn't phpMyAdmin Recognize My Foreign Key?

Configuration de clés étrangères dans phpMyAdmin : compréhension des exigences d'index

Les clés étrangères établissent des relations entre les tables, garantissant l'intégrité des données. Dans phpMyAdmin, la configuration des clés étrangères nécessite des conditions spécifiques qui ont semé la confusion chez de nombreux utilisateurs.

Dans le scénario donné, les clés primaires des tables "foo" et "bar" sont indexées, mais un message d'erreur indique que "Aucun index défini!" pour les colonnes de clé étrangère de la table "foo_bar". Pour résoudre ce problème, il est crucial de comprendre le rôle des index pour les clés étrangères.

Exigences d'index pour les clés étrangères

Pour que phpMyAdmin reconnaisse les relations de clé étrangère, un l'index doit être défini sur la colonne de clé étrangère dans la table de référence. Dans ce cas, un index doit être créé sur la colonne "foo_id" de la table "foo_bar".

Étapes pour configurer les clés étrangères dans phpMyAdmin

  1. Créez un index sur la colonne Clé étrangère : Sélectionnez la table "foo_bar" dans phpMyAdmin, allez dans l'onglet "Structure", et cliquez sur le bouton "Ajouter un index". Créez un index pour la colonne "foo_id".
  2. Définir la relation de clé étrangère : Revenez à l'onglet "Structure", cliquez sur le lien "Vue de la relation" et sélectionnez "database.foo " comme le tableau référencé. Pour la colonne de clé étrangère, choisissez "foo.id" et spécifiez les actions appropriées lors de la mise à jour et de la suppression.
  3. Utilisez le moteur InnoDB : Assurez-vous que "foo" et "bar" les tables utilisent le moteur de stockage InnoDB. MyISAM ne prend pas en charge les clés étrangères, d'où la nécessité de passer à InnoDB.

En suivant ces étapes, vous pouvez réussir à configurer des clés étrangères entre "foo", "bar" et "foo_bar". tables dans phpMyAdmin, garantissant l'intégrité des données grâce à des relations renforcées.

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