Mysql:输入文字,使用哪种类型?

时间:2014-01-24 13:27:57

标签: java mysql

我想插入mysql表中的一个字段,该字段允许变量输入文本而不限制最大长度。 我应该使用哪种类型? 通常我使用“varchar”但不顺利,因为很多时候文本太长了!

4 个答案:

答案 0 :(得分:1)

使用 LONGTEXT ,其容量高达4GB。

答案 1 :(得分:0)

TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

答案 2 :(得分:0)

来自http://dev.mysql.com/doc/refman/5.7/en/blob.html

  

BLOB是一个二进制大对象,可以容纳可变数量的对象   数据。四种BLOB类型是TINYBLOB,BLOB,MEDIUMBLOB和   LONGBLOB。它们的区别仅在于它们的最大长度   能把持住。四种TEXT类型是TINYTEXT,TEXT,MEDIUMTEXT和   LONGTEXT。这些对应于四种BLOB类型并且具有相同的   最大长度和存储要求。请参见第11.6节“数据类型”   存储要求“。

然后您应该使用其中一种文本类型:TINYTEXT,TEXT,MEDIUMTEXT或LONGTEXT,具体取决于您的需求。

答案 3 :(得分:0)

>输入文字没有限制......

如果你想避免错误,你绝不应该这样做。尝试子串文本,例如:

int yourLimit = 4096; // Maximum length of TINYTEXT or TEXT or MEDIUMTEXT or LONGTEXT (will find the length easy in MySQL documentation)

someText = someText.substring(0, yourLimit);