MySQL:我是使用 TINYTEXT 还是 VARCHAR(6) 来表示简短的单词

Posted

技术标签:

【中文标题】MySQL:我是使用 TINYTEXT 还是 VARCHAR(6) 来表示简短的单词【英文标题】:MySQL: Do i use TINYTEXT or VARCHAR(6) for short words 【发布时间】:2017-08-04 10:53:04 【问题描述】:

我想在我的表中存储关于主题状态 [NEW、OLD、EDITED] 的数据集,我使用 VARCHAR(6) 还是 TINYTEXT?对于像 [/image/name.png] 和描述这样的图像路径,我使用文本还是 varchar?

【问题讨论】:

varchar(255) vs tinytext/tinyblob and varchar(65535) vs blob/text的可能重复 也相关***.com/questions/1203710/… @Xenyal “存储 TEXT 数据类型作为单独的对象存储在包含它们的表和结果集中。这种存储是透明的”这是否意味着 TEXT 更适合图像路径?但 VARCHAR 更适合描述? @fvu "如果你的字符串永远不会超过某个字符的上限,那么请使用 VARCHAR" 所以我的理解是任何小于或等于 64k 长度的东西都应该用作 VARCHAR,但它们会保留说 TEXT 用于存储单独的对象,这是否与图像路径一起使用? 【参考方案1】:

使用 varchar 代替 tinytext。这是个好习惯

【讨论】:

有什么实际使用 TEXT 值的吗?我从未见过任何长度超过 64k 甚至接近 25k 的东西。 @CaliburVictorious 实际上它取决于您要存储的数据。通过阅读这篇文章,您可以对我认为的这种事情有更多的了解。 ***.com/questions/13932750/…

以上是关于MySQL:我是使用 TINYTEXT 还是 VARCHAR(6) 来表示简短的单词的主要内容,如果未能解决你的问题,请参考以下文章

mysql中tinytext与text的区别是啥?

MySql Tinytext vs Varchar vs Char

如何使用python在mysql中创建表和导入数据

有任何理由使用 TINYTEXT 吗?

mysql的text的类型注意

MySQL - text字段