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。

TINYINT(米)

一个非常小的整数。 有符号范围是 -128 到 127无符号范围是 0 到 255

Numeric Type Overview

【讨论】:

以上是关于mysql中的bit(1)和tinyint(1)有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 中 的 bit 类型,tinyint;

MySQL JDBC 中 tinyint 处理为Boolean 的代码逻辑

处理将 MySQL 布尔类型从 tinyint 更改为 bit 的 liquibase 升级

Spark JDBC系列--Mysql tinyInt字段特殊处理

使用 TinyInt 还是 Bit 对 SQL Server 有影响吗?大小和查询性能

MySql数据库类型bit等与JAVA中的对应类型布尔类型怎么存