2016-10-10 27 views
1

我將250個字符長的文本信息存儲到我的mysql DB中。Mysql存儲250個字符長信息時使用什麼類型

我應該將它存儲爲什麼類型?現在我正在使用(64KB)的文本,這似乎是我需要的很多東西。或者我必須使用我想支持多重倦怠utf-8的類型(文本)?

+3

檢查此:http://stackoverflow.com/questions/2023481/mysql-large-varchar-vs-text – TheGameiswar

+0

我建議你需要決定你是否要查詢列的基礎上如果答案是肯定的,你應該使用帶有全文索引的文本,如果不是,我會去varchar,因爲它實際上是內聯存儲的,字段更新的頻率是多少? –

+0

@TGray我會永遠不要對文字進行任何搜索,而且該字段永遠不會更新 – user2636197

回答

2

我認爲一個varchar(255)足夠你的情況。 只是測試一下,看看它是否好;)

-1

首先,TEXT類型不是64K,但上升到綠帶。其次,如果你的字符串是250個字符,爲什麼不使用VARCHAR,它可以容納多達64K(即使你使用UTF-8編碼,這也足夠了)?

+0

這是不正確的。 MySQL的'TEXT'字段最大值約爲64K。更多的,你需要'MEDIUMTEXT'或'LONGTEXT'。 http://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html – ceejayoz

+0

你說得對。與SQL-Server混淆了。 – FDavidov

0

varchar具有合適的長度比文本更好在你的情況。

+0

如果你用證據/引文進行闡述,那會很好。 – ceejayoz

相關問題