2017-04-07 58 views
1

最新的区别是什么?是足够的文本()?我只是发现了这个:$ table-> longText('description');我应该使用表格列的文本还是longtext?

并且让我怀疑单独的文本是否足以满足任何长度的内容,可以说博客文章,您使用哪一个?

+1

“是文本还不够吗?”显然,这取决于你计划存储的数据。有不同的选项可供选择,以便您可以选择适合您的用例的内容。对此没有“正确”的答案。如果有的话,就不会有可用的选择。 – ADyson

回答

2

每种类型的管理不同的最大长度

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

+0

我明白我现在检查的尺码,如果您正在创建CMS,您会提供甚么用途?如果您在存储帖子正文,文字或中文文字的帖子中使用了什么表格? –

+0

取决于(obviuosly)最大长度..但通常我使用的文本包含变量值,例如形式1到16,777,215字节(如果您存储纯文本) – scaisEdge

+0

我将存储纯文本,我想知道如果用户输入一个小书价值50页的文字,那么标准文字就不够了。我正在构建CMS,并且事先并不知道最终用户可能希望在帖子或页面正文栏中输入 –

1

如果看一下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

相关问题