开发者社区 问答 正文

MySQL的某个字段数据类型为ENUM新插入数据后为什么不会自动填充默认值

MySQL 的 某个字段数据类型为ENUM, 为这个字段设置默认值后,新插入数据后,为什么不会自动填充默认值?我在一张表里设计了这样一张字段,枚举集合为('used','receive','invalid','deleted'),设置了默认字段receive,并且设置非空,sql语句如下:
6
当我在实际插入数据的时候,并没有去设置这个字段的值,结果是插入可以成功,但是查看插入数据的时候,发现这个字段的值为空,难道我设置了默认值,他不会自动把receive填充进去的吗?还有我之前设置了非空,那个字段显示为空,但是竟然插入成功了,这是为什么呢?

展开
收起
蛮大人123 2016-02-08 17:13:32 3038 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你是不是用了ORM,去看下你的ORM中的model有没有配置默认值把你show create table的结果贴出来把你插入失败的sql语句贴出来.

    2019-07-17 18:39:49 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等