最新的区别是什么?是足够的文本()?我只是发现了这个:$ table-> longText('description');我应该使用表格列的文本还是longtext?
并且让我怀疑单独的文本是否足以满足任何长度的内容,可以说博客文章,您使用哪一个?
最新的区别是什么?是足够的文本()?我只是发现了这个:$ table-> longText('description');我应该使用表格列的文本还是longtext?
并且让我怀疑单独的文本是否足以满足任何长度的内容,可以说博客文章,您使用哪一个?
每种类型的管理不同的最大长度
VARCHAR(M),VARBINARY(M)255个 字节,或超过255个字节
TINYBLOB,TINYTEXT LL < 2^8
BLOB,信息L < 2^16
MEDIUMBLOB,MEDIUMTEXT大号< 2^24
LONGBLOB,LONGTEXT大号< 2^32
https://dev.mysql.com/doc/refman/5.7/en/string-type-overview.html
我明白我现在检查的尺码,如果您正在创建CMS,您会提供甚么用途?如果您在存储帖子正文,文字或中文文字的帖子中使用了什么表格? –
取决于(obviuosly)最大长度..但通常我使用的文本包含变量值,例如形式1到16,777,215字节(如果您存储纯文本) – scaisEdge
我将存储纯文本,我想知道如果用户输入一个小书价值50页的文字,那么标准文字就不够了。我正在构建CMS,并且事先并不知道最终用户可能希望在帖子或页面正文栏中输入 –
如果看一下illuminate/database sources,其用于通过Laravel,存在的方法来设置最大长度为文本列。
protected static function calculateDoctrineTextLength($type)
{
switch ($type) {
case 'mediumText':
return 65535 + 1;
case 'longText':
return 16777215 + 1;
default:
return 255 + 1;
}
}
默认类型是文本,所以text
场将是255个字符长,longtext
是16777215
“是文本还不够吗?”显然,这取决于你计划存储的数据。有不同的选项可供选择,以便您可以选择适合您的用例的内容。对此没有“正确”的答案。如果有的话,就不会有可用的选择。 – ADyson