2017-04-07 56 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

相關問題