Bonsoir,
Je souhaite réaliser un INSERT dans plusieurs tables, et m'assurer que les données soient effectivement ajoutées dans chaque table.
Problème :
J'ai une table tbl_ressources , une table tbl_news et une table tbl_articles.
La première table sert en faite d'abstraction aux deux autres.
Exemple :
Lorsque j'ajoute une news, je dois dans un premier temps effectuer un INSERT INTO tbl_ressource comportant diverses informations sur la resource (clé primaire, date de la resource, type de la resource (news ou article), auteur).
Dans un second temps, je dois effectuer un INSERT INTO tbl_news avec clé primaire, titre de la news, son contenu ainsi que l'id de resource précédement créé (clé étrangère).
Je pense que beaucoup de personnes ont été confrontées au même problème !
Je me suis renseigné un peu et suis tombé sur le concepte de transaction, je ne sais pas si c'est adéquat, ou si il y'a une autre manière de s'assurer que les insertions se soient effectivement déroulées correctement et d'une seule traite.
En ce qui concerne les suppressions et mises à jour, j'ai vu qu'il était possible d'automatiser le processus avec l'intégrité référentielle InnoDB... C'est toujours ça de réglé.
Je cherche une solution, ou un début de solution compatible MySQL 4.1.
Merci !
Partager