为什么我不能将 varchar 的长度设置为 1000

Ale*_*ore 5 mysql

如果这很重要,我也将其设置为唯一

我设法为 varchar 设置的最大值是745(它也设置为唯一的)。

Cod*_*lan 5

取决于您运行的 MySQL 版本,在 5.0.3 之前,varchar 有 255 个字符的限制:

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

来自:http : //dev.mysql.com/doc/refman/5.0/en/char.html


osg*_*sgx 1

老mysql?

5 及更新版本可以使用 long varchar

http://dev.mysql.com/doc/refman/5.0/en/char.html

VARCHAR 列中的值是可变长度字符串。在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 及更高版本中可以指定为 0 到 65,535 之间的值。MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,在所有列之间共享)和使用的字符集。