建议 tinyint(1) 取值不为 boolean

发布于 2022-01-06 15:50:15 字数 267 浏览 786 评论 9

@JFinal 你好,想跟你请教个问题: tinyint(1)的取值范围并不是0和1 ,而是显示长度。   tinyint(1)的取值范围是-128到127,  如果我的值是58,但jfinal返回true 就不是想取到的值。这样不符合一般的逻辑。


有说的不对的地方还请指教!谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

平生欢 2022-01-08 04:54:23

围观一下

夜无邪 2022-01-08 04:54:06

&tinyInt1isBit=false  jdbc链接的地址上加上这个参数就可以解决

南冥有猫 2022-01-08 04:50:22

哥们你试下是不是0和1

瑾兮 2022-01-08 04:49:48

回复
我试了,tinyint(1)是可以存储56,sorry,我看看mysql解释去

拥有 2022-01-08 04:47:54

哥们,你试试mysql中tinyint(1) 可不可以填比1大的数字。

离去的眼神 2022-01-08 03:52:42

你试试

小情绪 2022-01-08 02:33:35

这个不是规范,是 MySQL 驱动的配置 可以通过配置参数 tinyInt1isBit 改变这个行为 详见:http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

陌上芳菲 2022-01-07 18:43:10

       tinyint(1) 自动转成 boolean 类型是 JDBC 自己的行为, JFinal 完全没有干预,可以改成 tinyint(1) 来改变 JDBC 的这个默认行为。可以参考一下 mysql 字段类型与 java 类型的对照表,这个是规范: 
http://blog.chinaunix.net/uid-20447986-id-1945594.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文