2009-10-13 101 views
0

我正在更改我的分贝,以便某些字段可以更长。现在他们是“varchar(255)”我可以只增加到“varchar(500)”或有特殊的规则来处理这个,我应该让他们“文本”?mysql长度限制

+0

感谢您快速解答! – 2009-10-13 22:59:38

回答

1

the MySQL manual

“一个VARCHAR的有效最大长度受的最大行大小(65535个字节,这是所有列之间共享)和所使用的字符集”

所以,是的,你可以扩展你的列长度最多500个字符(但是,你要确保你的应用程序逻辑不希望最大长度为255个字符)。

编辑:另请参阅cballou关于字符集的注释。

+0

值得注意的是,最大大小还取决于所使用的字符集: “可以存储在VARCHAR或VARBINARY列中的有效最大字节数受限于共享65,535字节的最大行大小对于存储多字节字符的VARCHAR列,有效的最大字符数量较少,例如,utf8字符每个字符最多需要三个字节,因此使用utf8字符集的VARCHAR列可以是宣布为最多21,844个字符。“ – 2009-10-13 22:53:08

0

修改较长VARCHAR就可以了:

ALTER TABLE my_table MODIFY column_name VARCHAR(500);