MySql,对可空字段使用 'text' 数据类型是一种好习惯吗?

MySql, Is it a good practice to use 'text' datatype to nullable fields?

在Mysql中,有一个文本字段可能为空或可能有一些内容,我们不确定长度。在这种情况下,使用

是一个好习惯吗?

text 作为数据类型并将默认值设置为 null?

varchar 作为数据类型并将默认值设置为 null?

VARCHAR 是一种更好的做法,与 VARCHAR 相比,TEXT 数据类型使查询速度变慢,如果您没有 数据页 来存储,请使用 varchar 的最大值。

如果大小不是太大,Varchar 比文本快 因为 TEXT 数据类型能够存储比 VARCHAR 和 CHAR 字段类型多得多的数据,所以在数据库中存储网页或类似内容时使用它们是有意义的.

所以根据您的要求选择。