不确定mysql中的文本字段应该有啥长度[重复]

Posted

技术标签:

【中文标题】不确定mysql中的文本字段应该有啥长度[重复]【英文标题】: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 的长度。

提前致谢,

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

但是为了给文本字段添加一个索引键。我必须先设置长度吗?因为现在我无法在文本字段中添加索引键,或者可能只是因为它是一个文本字段。 TEXT 列可以被索引,但必须给出前缀长度。示例:CREATE UNIQUE INDEX index_name ON myfield (key(10)); 此示例仅索引前 10 个字符。

以上是关于不确定mysql中的文本字段应该有啥长度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Char和VarChar有啥区别[重复]

从 MySQL 数据库中检索文本 [重复]

MySQL更改字段的数据类型[重复]

MySQL查询以计算文本字段中最长的行

SQLServer 唯一键约束和唯一索引有啥区别

检查我视图中的所有文本字段是不是为空目标c [重复]