BIT和TINYINT在MySQL中有什么区别?

40 浏览
0 Comments

BIT和TINYINT在MySQL中有什么区别?

在哪些情况下会使用哪个?有很大的区别吗?Which通常被持久性引擎用来存储布尔值吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

来自数字类型概述;

BIT[(M)]

位字段类型。M表示每个值的位数,从1到64。如果省略M,则默认为1。

此数据类型在MySQL 5.0.3中添加到MyISAM中,并在5.0.5中扩展到MEMORY、InnoDB、BDB和NDBCLUSTER中。在5.0.3之前,BIT是TINYINT(1)的同义词。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]

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

此外也可以考虑这个:

BOOL,BOOLEAN

这些类型是TINYINT(1)的同义词。0被视为false。非零值被视为true。

0
0 Comments

一个TINYINT是8位整数值,BIT字段可以存储1位至64位,如BIT(1)和BIT(64)。对于布尔值,BIT(1)是非常常见的。

0