天天看点

MySQL数据库中tinyint类型字段读取数据为true和false

MySQL数据库中tinyint类型字段读取数据为true和false

MySQL数据库中tinyint类型字段读取数据为true和false

1、场景
数据库版本:mysql数据库5.7
字段类型:`THROW_TYPE` tinyint(1) NOT NULL DEFAULT '0' COMMENT '客户端类型 0:PC 1:无线'
数据库存储:0或者1
获取数据:获取数据是true或false

2、解决方案
(1)修改tinyint类型的长度(长度改为4,tinyint(4))
(2)2.对应字段在SQL语句中*1,这样,读取出的字段值默认会被转换成int类型.
(3)在连接串中增加 Treat Tiny As Boolean=false 配置.(这个未验证)

3、问题分析
由于在Mysql中没有布尔类型值,MySqlClient在访问tinyint类型字段时默认作为布尔值使用。