Lorsque je travaille dans XAMPP avec phpmyadmin, après avoir créé un tableau, j'ai la possibilité de cliquer sur "Vue relation" après avoir cliqué sur l'onglet Structure. Voir ci-dessous:
Cependant, à tout moment, lorsque je crée une table avec mon hôte phpmyadmin, je n'ai pas l'option de sélectionner "vue relation". Voir ci-dessous:
Est-il possible de permettre cela? Actuellement, je dois configurer des relations dans xampp et exporter vers mon hôte phpmyadmin pour que cela fonctionne.
Changez votre moteur de stockage en InnoDB en allant dans Opération
S'il est trop tard dans la nuit et que votre table est déjà innoDB et que vous ne voyez toujours pas le lien, cela est peut-être dû au fait qu'il est maintenant placé au-dessus de la structure de la table, comme dans l'image ci-dessus.
sélectionnez d'abord la table avec laquelle vous souhaitez établir la relation >> puis passez à opération. Pour chaque table, il existe un paramètre d'opération différent. >> Dans l'opération "moteur de stockage", choisissez l'option innoDB.
innoDB vous permettra de voir la "vue relationnelle" qui vous aidera à créer la clé étrangère
Activer la vue relationnelle dans phpMyAdmin/MAMP
Si vous utilisez MAMP pour vos projets pilotés par une base de données, vous utiliserez probablement phpMyAdmin pour administrer votre base de données MySQL si vous avez décidé de suivre cette voie. Si vous créez une base de données, vous vous demandez peut-être comment créer des relations et des clés foriegn pour vos tables.
Tout d'abord, vous devez vérifier que vous avez accès à la vue Relation. Pour ce faire, ouvrez phpMyAdmin et sélectionnez une base de données. Vous devez vous assurer que le moteur de stockage de vos tables est configuré pour utiliser InnoDB. Cliquez sur une table dans votre base de données et choisissez l'onglet Opérations. Assurez-vous que le moteur de stockage est configuré pour utiliser InnoDB et enregistrez vos modifications.
Maintenant, revenez à votre vue tableau et cliquez sur l'onglet Structure. Selon votre version de phpMyAdmin, vous devriez voir un lien intitulé Vue relation sous la structure du tableau. Si vous pouvez le voir, vous pouvez y aller. Si vous ne le pouvez pas, vous devrez suivre les étapes ci-dessous pour configurer phpMyAdmin afin qu’il active la vue Relations.
/Applications/MAMP/bin/phpMyAdmin/scripts/create_tables.sql
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
Recherchez le bloc de code de configuration du (des) serveur (s), remplacez/annulez la mise en commentaire du code suivant et entrez les valeurs. Si vous avez tout laissé par défaut dans le fichier create_tables.sql, vous devez simplement couper et coller les lignes ci-dessous.
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history';
Enregistrez le fichier et redémarrez MAMP et actualisez votre console phpMyAdmin.
Accédez à votre base de données et affichez l'une de vos tables en mode Structure. Vous devriez maintenant voir le lien de vue Relation.
Source: http://newvibes.com/blog/enabling-relation-view-in-phpmyadmin-mamp/
1 - Modifiez le moteur de recherche de vos tables de "Mon ISAM" à "Inno DB" à partir de l'onglet "Opérations". 2 - Vous devez le faire pour toutes les tables pour lesquelles vous souhaitez établir une relation entre 3 - localhost/phpmyadmin/tbl_relation.php? Db = your_database_table & table = your_table_name puis remplacez cette URL dans le navigateur, vous pourrez alors voir la page de la relation