mysql - 在 MySQL 中声明一个值大于 255 的 VARCHAR 是否明智?

标签 mysql database

我刚刚在文档中注意到,在大于 5.0.3 的 MySQL 版本中,您可以声明具有大于 255 的值的 varchar。过去,我已经为大于 255 的任何数据类型切换了数据类型,但我想知道它是否更好现在练习使用 varchar(1000) 或任何合适的长度来定义更大的字符串值。

这现在在其他数据库中是否也很常见,还是最好坚持使用 255 作为最大值并更改高于该值的数据类型?

最佳答案

正如@Eric 指出的答案所暗示的那样,VARCHAR 存储在表中,而 TEXT 存储在单独的文件中 - 在设计表结构时您必须牢记的唯一真正重要的一点是行大小限制(MySQL将每行/记录限制为 65 KB)。

我建议您将 VARCHAR 用于“单行代码”——任何以文本输入作为其数据源的内容。

关于mysql - 在 MySQL 中声明一个值大于 255 的 VARCHAR 是否明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692774/

相关文章:

c# - LINQ:为什么我的 IQueryable.Intersect 抛出异常

php - 列计数与插入表的第1行的值计数不匹配

php - 如何创建一个搜索引擎来搜索mysql数据库

mysql - 如何在MySql中编写连接查询?

sql - 根据条件将新列插入表中

mysql - 使用 Eloquent Laravel 定义表与链接表主键的关系

java - 使用spring在数据库上按参数搜索

sql - 使用 ORDER BY 后将具有相似列数据的行排列在一起

php - iphone 到 mysql blob 没有插入没有错误

mysql - 从其他服务器上的数据库更新数据库