[MySQL 5] On ... restrict

Eléphant du PHP | 199 Messages

11 juin 2007, 17:44

Bonjour :)

J'ai eu l'occasion de générer une base de données MySQL 5 à partir d'un logiciel de modélisation de données et j'ai remarqué des lignes de ce genre à la fin :

Code : Tout sélectionner

alter table user_comment add constraint fk_concerne foreign key (subject_id) references team (subject_id) on delete restrict on update restrict;
A première vue je comprends ceci : "Ajouter une contrainte nommée fk_concerne qui indique que la clé subject_id de la table user_comment est une clé étrangère correspondant à la clé subject_id de la table team"

Seulement le "on delete restrict on update restrict" m'intrigue. Est-ce que cela signifie qu'on ne peut pas supprimer une entrée de la table team si une entrée de la table user_comment correspond à celle-ci ou est-ce que lorsqu'on supprime une entrée de la table team toutes les entrées correspondantes de la table user_comment sont automatiquement supprimées ? Ou est-ce autre chose ?

Merci d'avance :)
Klomac - Blog Lambda

Eléphant du PHP | 199 Messages

11 juin 2007, 19:22

Je retire ma question, j'avais mal cherché dans le manuel.

Pour ceux que ça intéresse, la réponse est là : http://dev.mysql.com/doc/refman/5.0/en/ ... aints.html
Klomac - Blog Lambda

Eléphant du PHP | 199 Messages

11 juin 2007, 19:41

J'en profite pour dire que je suis très agréablement surpris cette notion de clefs étrangères d'InnoDB, ça va encore m'éviter pas mal de code côté PHP :D
Klomac - Blog Lambda