Showing entries 1 to 1
Displaying posts with tag: Clés étrangères (reset)
Clés étrangères et actions de suppression/mise à jour

Pour assurer l’intégrité référentielle entre 2 tables, on crée une clé étrangère. Actuellement avec MySQL, InnoDB et PBXT sont capables de gérer ces clés étrangères. Jusque là, rien de bien nouveau… Très souvent, on ajoute dans la définition de la clé étrangère l’instruction ON DELETE CASCADE ON UPDATE CASCADE de manière à ce qu’une mise à jour ou une suppression dans la table parente soit impactée dans la table enfant. Il existe pourtant d’autres actions, c’est ce que je vous propose de découvrir (ou de redécouvrir) dans cet article.

Pour plus de clarté, nous allons nous intéresser à 2 tables dont le schéma est le suivant :

mysql> CREATE TABLE parent (
id INT NOT NULL AUTO_INCREMENT,
data varchar(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB;

et

mysql> CREATE TABLE enfant (
id int(11) NOT NULL …

[Lire plus]
Showing entries 1 to 1