【问题标题】:Max length of mediumtext? [duplicate]中文本的最大长度? [复制]
【发布时间】:2011-07-10 19:20:17
【问题描述】:

中文本 mysql 字段中的最大长度/字符数是多少?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您不能假设 16,777,215 个字符可以存储在中等文本字段中。 这取决于字符编码,在某些情况下,单个字符可以包含多个字节(宽字符或 Unicode 字符)。

    以字节为单位检查实际大小仍然是最安全的选择,尤其是在您想开发本地化应用程序时。

    【讨论】:

    • 只要你的列有正确的编码类型,无论你使用什么编码,文本字段的长度都应该是一致的。检查字节仅对 BLOB 有用。
    • dev.mysql.com/doc/refman/5.7/en/string-type-overview.html - 最大长度为 255 (28 - 1) 个字符的 TEXT 列。如果值包含多字节字符,则有效最大长度会更小。
    • 如我所说,这取决于编码类型。
    【解决方案2】:

    虽然我认为这个问题应该通过简单的 Google 搜索来回答,但实际上,我无法在任何现有选项下投票关闭。因此,我选择提供一个答案,以便希望不再被问到,如果是,后续问题可能会作为重复问题关闭。

    maximum length of a 'mediumtext' field, in MySQL, is

    最大长度为 16,777,215 个字符的字符串。

    或者,according to the docs

    L + 3 个字节,其中 L 24

    【讨论】:

    • 已编辑以更改为社区 Wiki,因为我会因为从中获得任何代表而感到难过。 @Scrum 大师,谢谢!我将在其中进行编辑。
    • 注意:您必须将 max_allowed_pa​​cket 设置为大于或等于所需的字节数。否则你将被卡在默认的最大值 1048576 字节。
    • 如果有帮助的话,根据 wolfram 的说法,这大约是 5500 页的印刷文本。 goo.gl/Qa0Q75
    • 谷歌带我到这里。
    猜你喜欢
    • 1970-01-01
    • 2014-01-17
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多