MySQL的最大varchar范围是多少?

时间:2011-05-06 06:11:34

标签: mysql varchar sqldatatypes

MySQL中varchar的最大范围是多少?

我正在使用MySQL的最新版本,并且在许多网站中,它被告知大小为255.但是当我尝试提供更高的大小(如500或1000)时,它对我有用。那么varchar数据类型是否有最大数量?

3 个答案:

答案 0 :(得分:8)

在5.0.3之前是255,but now

  

VARCHAR列中的值是可变长度字符串。长度可以指定为0到 65,535 的值。

The documentation of 5.0.x显示了转换:

  

VARCHAR列中的值是可变长度字符串。长度可以指定为MySQL 5.0.3之前的0到255之间的值,5.0.3及更高版本中的0到65,535之间的值。

答案 1 :(得分:6)

  

VARCHAR的有效最大长度取决于最大行大小(65,535字节,在所有列之间共享)和使用的字符集。

请参阅http://dev.mysql.com/doc/refman/5.1/en/char.html

答案 2 :(得分:2)

来自the specs

  

VARCHAR列中的值是   变长字符串。长度   可以指定为0到0之间的值   65,535。有效最大长度   VARCHAR的最大值   行大小(65,535字节,即   在所有列之间共享)和   使用的字符集。