Mój stół wygląda
create table try ( name varchar(8), CREATED_BY varchar(40) not null);
a następnie mam wyzwalacz do automatycznego wypełniania pola CREATED_BY
create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user();
Kiedy robię wkładkę za pomocą
insert into try (name) values ('abc');
wpis jest wykonany w tabeli, ale nadal otrzymuję komunikat o błędzie
Field 'CREATED_BY' doesn't have a default value Error no 1364
Czy istnieje sposób na wyeliminowanie tego błędu bez dopuszczania wartości zerowej pola ORAZ bez usuwania wyzwalacza? W przeciwnym razie moja hibernacja zobaczy te wyjątki (mimo że wstawki zostały wykonane), a następnie aplikacja ulegnie awarii.