gpt4 book ai didi

mysql - 存储单个数字的最佳数据类型?

转载 作者:可可西里 更新时间:2023-11-01 06:43:40 26 4
gpt4 key购买 nike

我需要一个数据类型来存储这个范围:[0 - 9]。像这样:

+-----+
| col |
+-----+
| 3 |
| 2 |
| 8 |
| 0 |
| 2 |
| 1 |
+-----+

在这种情况下哪种数据类型最好?

最佳答案

尽管有文档,但我不清楚 DECIMAL(1,0) 的大小是否“四舍五入”为四个字节,或者单个数字是否算作“左- over digit”,导致整个数据类型的宽度为单个字节。

无论如何,您不能使用比 TINYINT 更少的空间,因为 a TINYINT is a single byte wide ,字节是计算机上最小的数据单位(没有进入位打包,这在表格数据上似乎不太合理!)。

因此,在数字类型中,使用 TINYINT。其他任何内容都是不必要的混淆。

也就是说,我是 ENUM 的忠实粉丝,这对他们来说似乎是一个完美的案例。 Since your enumeration would have fewer than 255 possible values, like a TINYINT it would only take a single byte.

ENUM('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')

遗憾的是,写出来有点冗长。但至少现在您的值本质上是有范围限制的。

关于mysql - 存储单个数字的最佳数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34601778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com