开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySqlClient访问tinyint字段返回布尔值

简介: 原文 MySqlClient访问tinyint字段返回布尔值 症状: 使用MySqlClient访问tinyint       unsign 字段返回布尔值 true 和        false,但是实际上该字段存储值为1-255 分析: 由于在Mysql中没有布尔类型值,MySqlClient在访问tinyint类型字段时默认作为布尔值使用。
+关注继续查看

原文 MySqlClient访问tinyint字段返回布尔值

症状:

使用MySqlClient访问tinyint       unsign 字段返回布尔值 true 和        false,但是实际上该字段存储值为1-255
分析:

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

解决:

1.在连接串中增加        Treat Tiny As Boolean=false        配置.

2.对应字段在SQL语句中*1,这样,读取出的字段值默认会被转换成int类型.

相关资料:

  根据官方文档        10.1.1. Overview of Numeric Types ,在 MySql 中还没有严格的 bool 类型,但使用 TINYINT(1)        隐式用作 bool 类型,零作为false,而非零值(包括负数)作为true。但,这是不对称的。在执行逻辑比较时,true 等于 1,false        等于 0,但 true 不等于 2。这个文档显示的 MySql 5.0,其他后续版本是否有严格的 bool 类型未知。

在 MySql       Connector/Net 中,遵循了上面这个约定,假如某个字段类型是 tinyint(1),则会被自动映射成 Boolean        类型。如果要禁用这个映射,可以在连接字符串中,配置 Treat Tiny As Boolean=false。这个选项的默认值是 true。参考        21.2.6. Connector/NET Connection String Options Reference 。没有查到这个选项从        Connector/Net 哪个版本开始支持,应该是 Connector/Net 5.x 之后都支持。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Activiti 6.x【1】开篇 springboot 1.5x+activiti6.0+mysql
版权声明:转载注明出处就OK的说,有些东西会转载,都会注明的说= =如果有冒犯麻烦见谅 https://blog.csdn.net/Pan1458689676/article/details/82556959 springboot 1.
2435 0
[mysql]允许mysql支持远程访问
方法一、本地登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改为”%” 例如: mysql -u root -proot mysql>use mysq...
768 0
Spring Boot JPA访问Mysql
Spring Boot 连接Mysql数据库
3597 0
MySQL · 捉虫动态 · GTID下slave_net_timeout值太小问题
背景 官方 5.6 最新版本 5.6.24 有这样一个bugfix,当使用 GTID 协议进行复制,并且备库的 slave_net_timeout 值设置太小的话,备库的 slave io 线程会卡住,同时主库上的 binlog dump 线程数一直在涨,官方的bug地址 。 bug分析 首先
1474 0
MySQL View
view (1)视图是一个虚拟存在的表,视图可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建。使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。 (2)视图在外观上和表很相似,但是它不需要实际上的物理存储,数据还是存储在原来的表里。
653 0
+关注
杰克.陈
一个安静的程序猿~
10424
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载