Web-fr

Comment ajouter 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;

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.

Mais l’une des options les plus utiles, dans l’interface phpMyAdmin, est d’obtenir une liste déroulante avec les entrées de l’autre table, lors de l’insertion d’entrées dans une table contenant des clés étrangères.

Il est même possible de décider quelle valeur est affichée par défaut à partir d’une table, lorsque celle-ci est référencée par une clé étrangère dans une autre table, comme dans l’exemple ci-dessous.

 

How to add a foreign key in phpMyAdmin : First table with a field for a foreign key referencing an identifier in another table
 Première table avec un champ pour une clé étrangère référençant un identifiant dans une autre table
How to add a foreign key in phpMyAdmin : Second table to be referenced by a foreign key
Deuxième table à référencer par une clé étrangère
How to add a foreign key in phpMyAdmin : Inserting a foreign key in phpMyAdmin web interface
Insertion d’une clé étrangère dans l’interface Web de phpMyAdmin
How to add a foreign key in phpMyAdmin : Foreign key successfully added in phpMyAdmin
 Clé étrangère ajoutée avec succès dans phpMyAdmin
How to add a foreign key in phpMyAdmin : Foreign key displayed with table field during entry insertion
  Clé étrangère affichée avec le champ de la table lors de l’insertion de l’entrée
How to add a foreign key in phpMyAdmin : Selection of the field to display for foreign key references
  Sélection du champ à afficher pour les références de clés étrangères