MySQL: Feld bei Änderung auf definierten Wert setzen
Andreas Korthaus
- datenbank
Hallo!
Ich vermute dass es nicht geht, aber vielleicht ja doch:
gibt es in MYSQL die Möglichkeit so ähnlich wie bei timestamp den Wert eines Feldes bei Änderung(nicht Anlegen) des Datensatzes automatisch auf einen bestimmten Wert zu setzen? Ich brauche das um die ID des Standortes, die bei der einen DB immer gleich bleibt, automatisch einzufügen. Wenn das nämlich nicht bei MySQL von Haus aus geht müßte ich eine ganze Menge UPDATE-Statements ändern.
Viele Grüße
Andreas
Hallo Andreas,
da MySQL keine Trigger kann musst Du eben die Änderung in Deinem Update-Statement berücksichtigen. "Automatisch" gehts eben nicht.
Das best wird sein, dass man sich für die Standardfunktionen SELECT, INSERT, UPDATE und DELETE eigene Hüllfunktionen schreibt und diese niemals umgeht. Dann hat man sozusagen die Triggers nachgebaut.
Grüße
Tom
Hallo!
da MySQL keine Trigger kann musst Du eben die Änderung in Deinem Update-Statement berücksichtigen. "Automatisch" gehts eben nicht.
Das best wird sein, dass man sich für die Standardfunktionen SELECT, INSERT, UPDATE und DELETE eigene Hüllfunktionen schreibt und diese niemals umgeht. Dann hat man sozusagen die Triggers nachgebaut.
Naja, so hatte ich es in dem Fall auch vor. Wollte mich nur nochmal versichern, bevor ich alle UPDATES verändere, zwar nicht das Statement selbst, aber ich muß dann ja jeden Update über besagte Funktion laufen lassen, und das muß ich trotzdem jedem bestehenden Statement "mitteilen" :-(
Danke Dir!
Grüße
Andreas
Hi Tom,
da MySQL keine Trigger kann
_noch_ nicht:
http://www.mysql.com/doc/en/ANSI_diff_Triggers.html
Viele Grüße
Michael