[MySQL] Dynamische auditing met on update trigger

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Consequator
  • Registratie: Juli 2000
  • Laatst online: 02-10 17:53
Ik ben wat aan het hobbyen met php + MySQL en ik heb een tabel met 18 kolommen.
Ik wil graag met een update trigger de wijzigingen weg schrijven in een enkel text veld van een ander tabel (soort audit log)
Omdat ik niet van hard coding houd probeer ik nu uit te vogelen of dit dynamisch binnen MySQL kan.
Dat scheelt mij weer gepruts als ik eventueel kolommen weg haal of toe voeg.

Tabel voorbeeld:
IDABCDE
110120


In mijn ideaal plaatje wordt bijvoorbeeld het volgende naar het audit veld geschreven: A:<oud>:<nieuw>;D:<oud>:<nieuw>
Dit houd in dat ik op 1 of andere manier binnen een trigger de namen van de gewijzigde kolommen moet krijgen en daar dan de gewijzigde waarden bij om het vervolgens in zijn geheel te inserten naar een andere tabel. Ik kan dan eventueel met minimale moeite dit ook voor andere tabellen gaan doen.

Als dit gewoon niet mogelijk is dan doe ik het wel gewoon in php met een extra query of iets dergelijks maar ik leer graag nieuwe MySQL trucjes :-)

Acties:
  • 0 Henk 'm!

  • BlueZero
  • Registratie: Mei 2007
  • Laatst online: 10-09 15:45