Maison > base de données > tutoriel mysql > Comment dépanner les erreurs « Aucun index défini ! » lors de la configuration des clés étrangères dans phpMyAdmin ?

Comment dépanner les erreurs « Aucun index défini ! » lors de la configuration des clés étrangères dans phpMyAdmin ?

Susan Sarandon
Libérer: 2024-11-24 17:23:42
original
367 Les gens l'ont consulté

How to Troubleshoot

Dépannage des clés étrangères dans phpMyAdmin

Lors de la configuration de clés étrangères dans une base de données à l'aide de phpMyAdmin, il est essentiel de garantir la bonne configuration des index et moteurs de table. Examinons le problème rencontré lors de la définition des clés étrangères entre les tables foo et bar.

Comprendre le message d'erreur

Le message "Aucun index défini !" Le message indique qu'il manque des index pour les colonnes foo_bar.foo_id et foo_bar.bar_id. Les index sont cruciaux pour le bon fonctionnement des relations de clé étrangère.

Création d'index

Pour résoudre le problème, créez un index sur la colonne de clé étrangère (foo_id) dans le fichier de référence. table (foo_bar). Cela peut être fait depuis phpMyAdmin en sélectionnant la table foo_bar, en accédant à l'onglet « Opérations » et en choisissant « Ajouter un index » pour la colonne foo_id.

Utilisation de la vue relationnelle

Une fois l'index créé, passez à l'onglet "Relation View" dans la table foo_bar. Sélectionnez la colonne référencée (foo.id) et configurez les actions « Sur mise à jour » et « Sur suppression » comme vous le souhaitez.

Choisir le moteur InnoDB

Il est crucial de assurez-vous que les tables foo et bar utilisent le moteur InnoDB. InnoDB prend en charge les relations de clés étrangères, contrairement à MyISAM. Dans phpMyAdmin, vous pouvez changer le moteur d'une table en ouvrant la table et en sélectionnant l'option "Moteur de stockage".

En suivant ces étapes, vous pouvez configurer avec succès des clés étrangères entre les tables à l'aide de phpMyAdmin. N'oubliez pas de vérifier que tous les index sont correctement définis et que les moteurs de table appropriés sont sélectionnés.

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