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