最新的區別是什麼?是足夠的文本()?我只是發現了這個:$ 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