最佳答案
我的桌子看起来像
create table try ( name varchar(8), CREATED_BY varchar(40) not null);
然后我有一个触发器来自动填充 CREATION _ 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
有没有一种方法可以抑制这个错误而不使字段为空的 AND 而不删除触发器?否则我的休眠将看到这些异常(即使插入已经完成) ,然后应用程序将崩溃。