Clé Étrangère Phpmyadmin
Une bonne pratique généralement acceptée consiste à créer une clé étrangère PHPMyAdmin pour référencer d'autres champs indexés de tables, tels que des clés primaires, des clés uniques ou des clés indexées, afin de s'assurer qu'une seule entrée est référencée de manière unique par la clé étrangère PHPMyAdmin créée. Clé étrangère PHPMyAdmin et relations de table - Relations - Documentation phpMyAdmin 5. 1. 0-dev Comment définir une clé étrangère dans phpmyadmin L'ajout d'une clé étrangère dans phpMyAdmin est assez simple, mais l'option peut être difficile à trouver. Ouvrez la table dans laquelle vous voulez ajouter la clé étrangère. Allez dans l'onglet Structure, dans lequel vous trouverez un sous-menu appelé Relation View. Là, sélectionnez la colonne qui contiendra la clé étrangère et la table et la colonne référencées par cette clé. Comme les menus peuvent être assez difficiles à trouver, reportez-vous aux captures d'écran ci-dessous. Il est également possible d'ajouter une clé étrangère avec le code SQL suivant: ALTER TABLE `table1` ADD FOREIGN KEY ( `FK_table2`) REFERENCES `table2` ( `ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; Créer une clé étrangère phpmyadmin La création d'une clé étrangère permet plusieurs options, notamment s'assurer qu'une colonne ne contient que des entrées existant dans une autre table, la possibilité d'empêcher la suppression d'entrées dans l'autre table ou de cascader la suppression dans des tables référencées.
Clé Étrangère Phpmyadmin.Net
CASCADE Chaque fois que des lignes de la table principale (référencée) sont supprimées (resp. Mises à jour), les lignes respectives de la table enfant (faisant référence) avec une colonne de clé étrangère correspondante seront également supprimées (resp. Mises à jour). C'est ce qu'on appelle une suppression en cascade (resp. Update [2]). RESTREINDRE Une valeur ne peut pas être mise à jour ou supprimée lorsqu'une ligne existe dans une table de clé étrangère qui référence la valeur dans la table référencée. De même, une ligne ne peut pas être supprimée tant qu'il ya une référence à une table de clé étrangère. PAS D'ACTION AUCUNE ACTION et RESTRICT ne se ressemblent beaucoup. La principale différence entre NO ACTION et RESTRICT est que, sans action, la vérification de l'intégrité référentielle est effectuée après avoir tenté de modifier la table. RESTRICT effectue la vérification avant d'essayer d'exécuter l'instruction UPDATE ou DELETE. Les deux actions référentielles agissent de la même manière si la vérification de l'intégrité référentielle échoue: l'instruction UPDATE ou DELETE entraînera une erreur.
Relations — Documentation phpMyAdmin 5. 3. 0-dev phpMyAdmin phpMyAdmin permet des relations (similaires aux clés étrangères) en utilisant les méthodes natives de MySQL (InnoDB) quand c'est possible, sinon avec les fonctions spéciales de phpMyAdmin quand nécessaire. Il existe deux façons d'éditer ces relations, avec la Vue relationnelle et avec le Concepteur par glissé-déposé. Elles sont expliquées sur cette page. Infos techniques ¶ Actuellement le seul type de table MySQL prenant en charge les relations est InnoDB. Avec une table InnoDB, phpMyAdmin va créer de véritables relations InnoDB qui seront imposées par MySQL quelque soit l'application accédant à la base de données. Dans tous les autres cas de tables, phpMyAdmin imposera les relations de manière interne, ces relations ne s'appliquant pas aux autres applications. Vue relationnelle ¶ Pour que cela fonctionne, il faut d'abord correctement créer [[pmadb|pmadb]]. Une fois fait, sélectionner une page de « Structure » de table. Sous la définition de table, un lien nommé « Vue relationnelle » est affiché.