gpt4 book ai didi

mysql - 指定数据类型的长度

转载 作者:搜寻专家 更新时间:2023-10-30 23:19:43 25 4
gpt4 key购买 nike

在创建数据库表列时,有一些事情让我很困扰。对于其中的每一个,都有一个具有长度的数据类型。例如,其中一个表是一个文件路径,我假设这个文件路径的长度最大不超过 100,显然我将其指定为

filepath Varchar(100) 

但是,这仍然占用与 varchar(255) 相同的内存空间,即 1 个字节。鉴于此,我将长度指定为 100 有什么好处。举一个离群的例子,如果我的文件路径超过 varchar(100),数据库是否拒绝/修剪文件路径值以使其适合 100?或者它是否允许它超过 100,因为分配的内存空间仍然在 1 个字节左右?

从本质上讲,上述解释构成了我的问题,是否应该尝试非常具体地说明表列的预期最大长度?或者只是谨慎行事并根据内存要求指定表列的预期长度上限?

非常感谢!

帕里贾特

最佳答案

MySQL 将自动将该值截断为 100 个字符。文本/字符字段括号中的数字是最大长度。请注意,这是一个 CHARACTER 限制。如果该字段有多字节排序规则,则可以在该字段中存储超过 100 个字节,但只能存储 100 个字符的文本。

这与说 int(10) 不同,其中括号内的数字仅用于显示目的。一个 int 在内部是一个 int 并占用 16 位,无论您允许使用 (#) 多少位,但您永远不会看到超过那些 # 位。

关于mysql - 指定数据类型的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935086/

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