Je voudrais créer un trigger avant insertion ou la procédure stockée dira si l'unité existe alors on l'insère dans la table d'article, sinon si l'unité n'existe pas, créez-la d'abord dans la table d'unité avec un id en auto incrémente qui sera la clé primaire, puis récupérez l'id de la table d'unité et mettez l'id de l'unité correspondant en clé étrangère dans la table d'article.
Table unité
1 2 3 4
| CREATE TABLE unite (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
libelle VARCHAR(50) NOT NULL,
); |
Table article
1 2 3 4 5 6
| CREATE TABLE Article(
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Code_Article VARCHAR(255) NOT NULL
unit_id
Nombre DECIMAL(5,2)
FOREIGN KEY (unit_id) REFERENCES unite(id) |
Données de la table article
"az12g","Marteau",2,231.23
"mk125","Tournevis",1,257.21
Données de la table unité
Et si je voulais créer l'unité m
Dans la table unité, il y aura une ligne avec le message suivant "L'unité est bien ajouter",, de plus faire une requête de Select pour voir si l'unité a bien été crée
4,m
L'unité à bien été ajouter
SELECT * FROM unite WHERE libelle = 4;
Et dans la table article ca donnéerai ca
"25lk5","Voiture",4,254.65
Si l'unité existe déjà, crée la ligne avec le message "l'article a été inséré avec succès
Partager