mysql - 短信/通知 MySQL类型

标签 mysql text varchar

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

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

VARCHAR(255) 还是 TEXT?

谢谢

最佳答案

如果它们要短,定义一个硬性上限并使用 VARCHAR()。如果您认为它们不会超过 250 个字符,请将大小设置为 VARCHAR(512),以便您有足够的空间随时改变主意。 (无论如何,您以后总是可以更改列定义)。

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

如果这对您的用例很重要,您不能为 TEXT 列分配默认值。

MySQL documentation on BLOB & TEXT types 中详细介绍了其中的大部分内容.

关于mysql - 短信/通知 MySQL类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177832/

相关文章:

text - 将分组的文本行复制并粘贴到另一个文件中的优雅方法

sql-server - 额外的空间会影响磁盘空间吗?

sql - 将逗号分隔的 varchar 转换为十进制

mysql - 使用临时表中的值更新表中的多行

php - 以编程方式创建文章 : you have an error in your SQL syntax;

java - 使用 java (android) 在 php 中动态更改 mysql 查询

MySQL 错误 #1071 - 指定的 key 太长;最大 key 长度为 767 字节

mysql - 一个属性可以同时是pk和fk吗?

python - Python中根据子字符串删除重复项

c# - 文本标签旋转 45 度