Maison > Article > base de données > Comment dépanner les erreurs « Aucun index défini ! » lors de la configuration des clés étrangères dans phpMyAdmin ?
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!