【问题标题】:Not sure on what length Text field in mysql should have [duplicate]不确定mysql中的文本字段应该有什么长度[重复]
【发布时间】:2014-08-21 19:43:20
【问题描述】:

在我的 Mysql DB 中,我有一个字段用于存储用户输入的文本,因此设置为 Text 而不是 varchar。

用户最多可以输入 3000 个字符,然后将其保存到文本字段中。

那么,我应该在 Mysql 中给 Text 字段的长度设置为 3000 吗?由于那是用户可以提交的最大字符数。或多或少类似于 varchar 的长度。

提前致谢,

【问题讨论】:

    标签: php mysql database-design text


    【解决方案1】:

    一个 MySQL 文本字段最多可以存储 65535 个字符(使用单字节字符)。

    您不需要像 varchar 那样指定文本字段的长度。

    【讨论】:

    • 但是为了给文本字段添加一个索引键。我必须先设置长度吗?因为现在我无法在文本字段中添加索引键,或者可能只是因为它是一个文本字段。
    • TEXT 列可以被索引,但必须给出前缀长度。示例:CREATE UNIQUE INDEX index_name ON myfield (key(10)); 此示例仅索引前 10 个字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2015-08-05
    • 2012-07-06
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多