mysql Fehler 1364 Feld hat keine Standardwerte

Meine Tabelle sieht wie

create table try ( name varchar(8), CREATED_BY varchar(40) not null);

und dann habe ich noch einen trigger für die automatische Auffüllen der CREATED_BY-Feld

create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user();

Wenn ich ein insert mit

insert into try (name) values ('abc');

den Eintrag in der Tabelle, aber ich bekomme immer noch die Fehlermeldung

Field 'CREATED_BY' doesn't have a default value Error no 1364

Gibt es eine Möglichkeit zu unterdrücken, um diesen Fehler, ohne dass das Feld null-Werte zulässt UND ohne entfernen der triggfer? Sonst ist mein Ruhezustand sehen diese Ausnahmen ( auch wenn die Einsätze gemacht worden sind) und dann die Anwendung abstürzt.

InformationsquelleAutor der Frage kk1957 | 2013-03-15

Schreibe einen Kommentar