MySQL文本列的最大值为4kB?

时间:2011-01-17 21:21:55

标签: mysql blob

如何为MySQL文本或blob列设置最大长度为4096字节?这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

不,请查看此页:

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

您可以使用Maybe VARCHAR或VARBINARY而不是TEXT或BLOB字段。对于VARHCHAR和VARBINARY,您可以根据需要指定长度4096。示例:MYSTRING VARCHAR(4096);。但请注意,正如手册所说:

  

MySQL 5.0.3及更高版本中VARCHAR的有效最大长度受最大行大小(65,535字节,在所有列之间共享)和使用的字符集的限制。

因此,如果你使用了很多大型列,你必须确保在一行的64k限制之内