gpt4 book ai didi

MySQL varchar大小存储——一字节、二字节转换

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

根据 MySQL 文档,VARCHAR 将使用 1 个字节来表示字符串的长度,前提是该列中的所有值的长度都为 0-255,否则将使用 2 个字节。

如果列中有大量数据,且全部为 255 或更少,并且在输入后,输入长度为 256 的单个条目,会发生什么情况。是否会启动重新格式化操作来更新此列中的其他字符串以使用 2 个字节而不是 1 个字节?除了插入无效/忽略的数据之外,还有其他方法可以抢占此操作吗?类似 myField VARCHAR(1000) not null always-use-two-bytes, (显然它会比那更干净......但你明白了)。

最佳答案

文档中的实际引用是:

A column uses one length byte if values require no more than 255 bytes, two length bytes if values may require more than 255 bytes.

这对我来说意味着,如果你有 varchar(256+) 那么它将从一开始就使用 2 个字节。

关于MySQL varchar大小存储——一字节、二字节转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565222/

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