mysql中的bit(1)和tinyint(1)有啥区别
Posted
技术标签:
【中文标题】mysql中的bit(1)和tinyint(1)有啥区别【英文标题】:What is the difference between bit(1) and tinyint(1) in mysqlmysql中的bit(1)和tinyint(1)有什么区别 【发布时间】:2013-01-18 20:24:30 【问题描述】:bit(1)
和 tinyint(1)
有什么区别,它们是一样的吗?当我们将数据从旧版本的 mysql(可能是 5.1)迁移到最新版本(比如 5.5)时,就会发生这种情况。它们在功能上是否相同
【问题讨论】:
文档对此有何评论? ***.com/questions/290223/… 【参考方案1】: BIT(米)位域类型。 M
表示每个值的位数,从 1 到 64。如果省略 M,则默认为 1。
一个非常小的整数。 有符号范围是 -128 到 127。 无符号范围是 0 到 255。
见Numeric Type Overview
【讨论】:
以上是关于mysql中的bit(1)和tinyint(1)有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
MySQL JDBC 中 tinyint 处理为Boolean 的代码逻辑
处理将 MySQL 布尔类型从 tinyint 更改为 bit 的 liquibase 升级
Spark JDBC系列--Mysql tinyInt字段特殊处理