gpt4 book ai didi

Mysql 零填充长度与默认字段长度不同

转载 作者:行者123 更新时间:2023-11-29 22:35:51 25 4
gpt4 key购买 nike

我正在使用 MySQL 和 InnoDB。

我需要存储一个数字 ID,其长度可以变化,但至少需要为 10。例如:
0000000001
11111111111 都是正确的值。

目前,我的列具有以下属性:bigint(10)、无符号零填充。这是有效的:如果我尝试插入“1”,那么实际上会插入“0000000001”,如果我插入更大的数字(长度> 10)它也有效。

那么,字段定义中的length属性到底有什么用呢?我以为这是最大长度,但显然事实并非如此......?或者我当前的实现最终会崩溃吗?

最佳答案

长度属性只是 MySQL 如何在命令行客户端中格式化 select 查询结果的提示。而已。它实际上对数据类型没有影响。 int 是 4 个字节的 int,无论您指定什么长度。当然对于 bigint 也是如此,但有 8 个字节。

关于Mysql 零填充长度与默认字段长度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29558367/

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