gpt4 book ai didi

mysql - 为什么如果我创建一个 varchar(65535),我得到一个 mediumtext?

转载 作者:IT老高 更新时间:2023-10-29 00:03:44 27 4
gpt4 key购买 nike

mediumtext 和 varchar(65535) 是一回事吗? 我的意思是它们都是直接将数据存储在表中还是 mediumtext 类型存储指针?我问这个是因为如果我尝试创建一个 varchar(65535) 它会自动转换为 mediumtext(如果长度实际上大于 21811)。


我有另一个相关的问题是:

我在一个表中有一些字段,我希望能够存储很多字符(大约 10'000)。但实际上,它几乎总是存储不超过 10 个字符。

所以我的问题是,我需要使用文本还是 varchar(10000) 类型以获得最佳性能?

我认为 varchar 类型更适合这种情况。

预先感谢您的回答。

编辑

我不明白的是为什么他们说从 mysql 5.0.3 开始,我们可以创建一个 varchar(65535),但是当我们尝试这样做时,它会将其转换为 mediumtext。对我来说,varchar 和 text (mediumtext include) 之间的区别在于它们的存储方式(使用或不使用指针)。那么为什么他们说我们可以创建长度为 65535 的 varchar,如果我们不能呢?

最佳答案

我正在回答我自己的问题:

那是因为我使用的是多字节字符。如果您使用 utf-8 排序规则,您将无法创建超过 21000 个字符的 varchar。但如果你使用 ascii,你会的。

关于mysql - 为什么如果我创建一个 varchar(65535),我得到一个 mediumtext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619846/

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