Hallo,
ich möchte das erste mal einen trigger in einer mysql Datenbank bzw. Tabelle anwenden.
Hierzu habe ich nachfolgendes recherchiert, was aber noch nicht funktioniert, obwohl ich auch die "gehobene Aufgabenstellung" noch gar nicht erfüllt habe. 😟
Ich möchte einen Trigger in der Tabelle "datenpunktliste" bei Eingabe bzw. update (Änderung) auslösen. Dann soll der Wert aus dem Feld "datenpunktliste.spsname" in das Feld "datenpunktliste.spsvarname" geschrieben werden.
Anbei mein Code:
(Edit Rolf B: Zeilenumbrüche)
CREATE DEFINER=`root`@`%`
TRIGGER `trigg_create_spsvarname`
AFTER INSERT ON `datenpunktliste`
FOR EACH ROW
INSERT INTO datenpunktliste(spsvarname)
SELECT datenpunktliste(spsname)
Die endgültige Aufgabenstellung
- Ich möchte einen Trigger auslösen, wenn sich die Felder "datenpunktliste.spsname" oder "datenpunktliste.varname" ändern.
Dann soll der Wert aus dem Feld "datenpunktliste.spsname" und der Wert aus dem Feld "datenpunktliste.varname" inkl. date in das Feld "datenpunktliste.spsvarname"
Ich hoffe, das geht überhaupt, einem Feld einen Trigger zuweisen. Wenn ich der ganzen Tabelle einen Trigger zuweise, löst der Trigger auch wieder aus wenn die das Feld "datenpunktliste.spsvarname" beschreibe. Auch hier habe ich keine Erfahrung, ob so etwas überhaupt geht.
Hier nochmal die Tabelle "datenpunktliste" grafisch.
spsname varname spsvarname istwert datentyp
=================================================================
T1 drehzahl T12024.04.21drehzahl 0 D
T1 xy_temp - 0 D
Gruß
der henry