[MySQL 5] On ... restrict

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [MySQL 5] On ... restrict

par Klomac » 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

par Klomac » 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

[MySQL 5] On ... restrict

par Klomac » 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 :)