Bonjour,
J'ai une table "produit" définie comme ceci :
J'ai défini une clé primaire sur le couple (pid, nom).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 pid UNSIGNED SMALL INT, NOT NULL nom VARCHAR(125)
J'ai une autre table utilisateur_log_play définie comme ceci :
uid possède un index et une contrainte sur une table utilisateur (non décrite ici), jusque là pas de soucis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 uid UNSIGNED MEDIUM INT, NOT NULL pid UNSIGNED SMALL INT pnom VARCHAR(125)
Je voudrais par contre lier les champs pid et pnom de la table utilisateur_log_play à ceux de la table produit, j'aimerais mettre comme contrainte sur le champ pid (ON DELETE SET NULL et ON UPDATE CASCADE) et sur le champ pnom (ON DELETE NO ACTION et ON UPDATE CASCADE)
En gros, si on modifie l'id ou le nom d'un produit, la table utilisateur_log_play est mis à jour, si on supprime un produit seul la reference pid est mis à zero, on ne change pas pnom.
Est-ce possible ? Comment ?
Merci beaucoup.
Cordialement![]()
Partager