项目场景: 使用枚举接收数字类型,回显前端 问题描述 设置字段类型为tinyint(1),后端是用枚举接收,结果一直都是null 原因分析: 发现返回数据不对劲,部分枚举有值部分枚举没有值,对比数据库得出结论: 有值的类型为tinyint(2),没有值的类型为tinyint(1)。 解决方案: 查询文档得知,mysql将tinyint(1)默认为布尔类型,所以数据库设计的时候避免使用tinyint(1)