der henry: mysql trigger

Beitrag lesen

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