私のテーブルは
create table try ( name varchar(8), CREATED_BY varchar(40) not null);
次に、CREATED_BYフィールドに自動入力するトリガーがあります
create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user();
を使用して挿入を行うと
insert into try (name) values ('abc');
エントリはテーブルに作成されますが、それでもエラーメッセージが表示されます
Field 'CREATED_BY' doesn't have a default value Error no 1364
フィールドをヌル可能にすることなく、またトリガーを削除せずにこのエラーを抑制する方法はありますか?そうしないと、(挿入が行われたとしても)休止状態でこれらの例外が発生し、アプリケーションがクラッシュします。