Ajout de contraintes dans phpMyAdmin
Je sens que je suis stupide, mais je ne peux pas trouver n'importe où sur l'interface phpMyAdmin ajouter des contraintes de clés étrangères, par exemple en CASCADE on DELETE
J'ai regardé pour des questions similaires sur ici et sur le phpMyAdmin, wiki, mais je ne trouve rien à ce sujet.
Je me rends compte que je pouvais le faire via l'interface de requête, mais j'aimerais savoir comment le faire par le biais de l'interface graphique.
source d'informationauteur Alex
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devriez avoir votre moteur de stockage comme MyISAM. Ensuite, sélectionnez une table et aller à la "Structure" de l'onglet.
Sous la table, vous allez voir "affichage", cliquez dessus. À partir de là, vous pouvez ajouter des contraintes.
CASCADE
Chaque fois que les lignes dans le maître (de référence) de la table sont supprimées (resp. mis à jour), les lignes respectives de l'enfant (référencement) dans la table avec un correspondant colonne de clé étrangère sera effacé (resp. mis à jour). Cela s'appelle une cascade delete (resp. mise à jour[2]).
RESTREINDRE
Une valeur ne peut pas être mis à jour ou effacées lorsqu'une ligne existe dans une table de clé étrangère qui fait référence à la valeur dans la table référencée. De même, une ligne ne peut pas être supprimé tant qu'il y a une référence à partir d'une clé étrangère de la table.
AUCUNE ACTION
AUCUNE ACTION et de LIMITER sont très semblables. La principale différence entre le PAS de l'ACTION et de la RESTREINDRE, c'est que SANS l'ACTION de la vérification de l'intégrité référentielle est fait après avoir tenté de modifier le tableau. RESTREINDRE le vérifier avant d'essayer d'exécuter l'instruction UPDATE ou DELETE. Les deux actions d'intégrité référentielle agir de la même si la vérification de l'intégrité référentielle échoue: l'instruction UPDATE ou DELETE, une erreur sera générée.
SET NULL
Les valeurs des clés étrangères dans le référencement de ligne sont NULL si la ligne référencée est mis à jour ou supprimés. Cela n'est possible que si les colonnes dans la table de référence sont les valeurs null. En raison de la sémantique, NULL, référencement, sur la ligne avec les valeurs Null dans les colonnes de clé étrangère ne nécessite pas une ligne référencée.
Tout d'abord, vous devez choisir le moteur de stockage comme MyISAM.
Suivre cette voie: cliquez sur database_name -> Plus> Concepteur