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) 来表示简短的单词的主要内容,如果未能解决你的问题,请参考以下文章