2016-11-17 2 views
0

Was ist das Problem hier? Ich benutze Workbench. Wenn ich versuche, in meine Tabelle Personal einzufügen, erhalte ich einen Fehler.uknown Spalte in Feldliste Trigger

Ich versuche, in eine andere Tabelle Werte aus der "Mitarbeiter" abhängig, wenn auf eine Eingabe in die eine der Spalten.

Error Code: 1054. Unknown column 'position' in 'field list' 0.046 sec 


    CREATE TRIGGER your_trigger_name 
    AFTER INSERT ON staff 
    FOR EACH ROW 
BEGIN 
    if position = 'senior instructor' 
    then 
     INSERT INTO NEW.senior_instructor 
     VALUES (NEW.employee_name, NEW.date_of_birth); 

    end if; 
END; 

Antwort

1
delimiter || 

CREATE TRIGGER your_trigger_name 
    AFTER INSERT ON staff 
    FOR EACH ROW 
BEGIN 
    if NEW.position = 'senior instructor' 
    then 
     INSERT INTO senior_instructor 
     VALUES (NEW.employee_name, NEW.date_of_birth); 

    end if; 
END 
|| 
delimiter ; 
+0

, dass die Eingabe in die Tabelle erlaubt, aber der Auslöser immer noch nicht. Es fügt die Werte nicht in senior_instructor ein. – user3142622

+0

Der Trigger löst also keinen Fehler aus, aber keine Daten werden in die andere Tabelle eingefügt? Nun, dann wird in der Spalte "Position" beim Einfügen von Daten nicht der Wert "Senior Instructor" angezeigt. Auch sollten Sie die Spalten der Tabelle 'senior_instructor' benennen, die Sie in –

+0

einfügen möchten. Danke, das Problem war, dass ich die Spalten nicht benannte! – user3142622

Verwandte Themen