Bonjour,
Est-il possible avec mysql5 de faire le même update sur toutes les tables à la fois en une seule ligne ?
Une expression réservée du genre "all tables" par exemple ?
Merci.
Bonjour,
Est-il possible avec mysql5 de faire le même update sur toutes les tables à la fois en une seule ligne ?
Une expression réservée du genre "all tables" par exemple ?
Merci.
Hum, pas à ma connaissance, mais s'il s'agit de clés étrangères un ON UPDATE CASCADE devrait suffir.
Merci, mais non, il ne s'agit pas d'une clé étrangère.
Techniquement, c'est possible avec MySQL 5.Envoyé par PamelaGeek
Tu créés une table un peu spéciale avec les données concernant la mise à jour. Sur cette, tu mets un trigger qui fera la chose suivante:
ON INSERT:
- UPDATE sur ta table1
- UPDATE sur ta table2
...
- UPDATE sur ta tablen
- DELETE de l'enregistrement que tu viens d'insérer dans ta table
De cette façon, quand tu fais une insertion dans cette table spéciale, cela effectue la mise à jour sur toutes les tables concernées. En théorie, ça devrait marcher.
Sinon, tu dois aussi pouvoir faire une procédure stockée qui va récupérer le nom de toutes tes tables et faire un UPDATE dessus, mais c'est super chaud à faire !
Partager