短消息/通知MySQL类型

短消息/通知MySQL类型,mysql,text,varchar,Mysql,Text,Varchar,我想为网站管理员制作一个简单的通知/新闻系统 在数据库中存储这些消息(最多250个字符)的最佳解决方案是什么 VARCHAR(255)还是文本 谢谢如果文本/消息永远不会超过250个字符,建议使用VARCHAR2(255)。但如果在以后的日期/时间,您可能会增加它,您可以稍后再这样做。:) 如果它们很短,请定义一个硬上限并使用VARCHAR()。如果你认为它们不会超过250个字符,那么就把大小设置为VARCHAR(512),这样你就有足够的空间随时改变主意。(无论如何,您以后都可以更改列定义)

我想为网站管理员制作一个简单的通知/新闻系统

在数据库中存储这些消息(最多250个字符)的最佳解决方案是什么

VARCHAR(255)还是文本


谢谢

如果文本/消息永远不会超过250个字符,建议使用
VARCHAR2(255)
。但如果在以后的日期/时间,您可能会增加它,您可以稍后再这样做。:)

如果它们很短,请定义一个硬上限并使用VARCHAR()。如果你认为它们不会超过250个字符,那么就把大小设置为
VARCHAR(512)
,这样你就有足够的空间随时改变主意。(无论如何,您以后都可以更改列定义)

TEXT
BLOB
类型实际上适用于长度未知/未确定/无限的数据。如果定义限制没有问题,请定义一个限制并使用
VARCHAR()
。您将从
VARCHAR()
中获得更大的排序和索引灵活性,因为
TEXT
最多只能使用
max\u sort\u length
字节进行排序

如果它与您的用例有关,您不能为
TEXT
列指定默认值

这方面的大部分内容在。

的可能副本中有详细说明