为了账号安全,请及时绑定邮箱和手机立即绑定

mysql错误1364字段没有默认值

mysql错误1364字段没有默认值

湖上湖 2019-10-17 13:02:09
我的桌子看起来像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有没有一种方法可以抑制此错误,而又不使字段可为空并且不删除触发器?否则,我的休眠状态将看到这些异常(即使已进行插入),然后应用程序将崩溃。
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

设置默认值Created_By(例如:empty VARCHAR),触发器将始终更新该值。


create table try ( 

     name varchar(8), 

     CREATED_BY varchar(40) DEFAULT '' not null

);


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 1004 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信