TS: mySQL: timestamp bei INSERT?

Beitrag lesen

Hello,

Ich verwende ohnehin für Select, Insert, Update und Delete am liebsten Stored Routines, da man dann der API den direkten Zugriff auf die Tabellen entziehen kann und ihr nur die (gekapselten) Funktionen zugänglich macht. Das hat den Vorteil, dass niemand Queries absetzen kann, die nicht vorgesehen sind und ich auch für Select eine Historie schreiben kann.

Außerdem kann man so auch vertikale Rechte berücksichtigen.

Wenn es nur um den einen Trigger geht, dann hilft da immer gerne wieder ein GUI, wie z. B. HeidiSQL. Da sind es zwei bis drei Klicks, und eine Zeile Tippen und der Trigger ist erstellt/angepasst und mit dem Klick auf "Create Code anzeigen" hat man ihn dann auch gleich im Klartext, mit Ausnahme der Delimiters-Anweisungen. Die müsste man dan für eine programmierte Erstellung oder in der "Localhost-Shell" noch hinzufügen.

Beachten sollte man nur, dass man für Triggers und Stored Routines gleich bei der Planung einer MySQL-Applikation die User für den Ersteller festlegt und den Usern, die die Trigger und Stored Routines verwenden sollen, dieses Recht auch einräumt. Mehr dazu aber in meiner Zusammenstellung für's Wiki, wenn sie dann mal fertig wird ;-)

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.