dimanche 14 avril 2013

Ajouter une clé secondaire (FOREIGN KEY)

Pour pouvoir utilisé les clé secondaire (FOREIGN KEY) vous devez d'abord avoir des tables de type : InnoDB.

Attention les clé secondaire ne marche pas avec les table de type : MyISAM.

ALTER TABLE `table_1` ADD FOREIGN KEY ( `id_table_2` )
REFERENCES `bd_database`.`table_2` (`id`)
ON DELETE RESTRICT ;


Ceci permet d'associer un clé secondaire à la table_1 pour le champ id_table_2 vers la table table_2.id.
L'option ON DELETE RESTRICT permet de garder l'intégrité des donné en empêchant de supprimer un enregistrement de la table table_2 qui serrais utilisé dans un ou plusieurs enregistrement de la table table_1.

Aucun commentaire:

Enregistrer un commentaire