sql - 文本还是 varchar?

标签 sql mysql types

我有 2 列包含文本,一列最多 150 个字符,另一列最多 700 个字符,
我的问题是,我应该对两种 varchar 类型都使用还是应该对 700 个字符长的列使用文本?为什么?

谢谢,

最佳答案

MySQL < 5.0.3 中的 varchar 数据类型不能保存超过 255 个字符的数据。而在 MySQL >= 5.0.3 中,它最多有 65,535 个字符。

因此,这取决于您的目标平台以及您的可部署性要求。如果您想确保它能在低于 5.0.3 的 MySQL 版本上运行,请为较长的列使用 text 类型的数据字段

关于sql - 文本还是 varchar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655882/

相关文章:

sql - 检查 JSON 数组中是否存在值

sql - 选择某些相关行中特定列大于零的行

php - 本地主机上的mysql程序奇怪的错误

sql - 使用 Oracle 表类型执行动态 native SQL 会出现无效标识符错误

haskell - Haskell相互递归的澄清

sql - PostgreSQL - 将表连接到自身

MySql:如何使用动态选择语句创建临时表?

mysql - 每小时复杂的 SQL 查询

c++ - 如何发送C++和mysql动态mysql查询

Haskell:函数签名