MySQL 长度限制

问题描述 投票:0回答:2

我正在更改我的数据库,以便某些字段可以更长。现在他们是

varchar(255)

我可以将其增加到

varchar(500)
还是有处理此问题的特殊规则,我应该将它们设为
TEXT
类型?

mysql database phpmyadmin
2个回答
1
投票

来自MySQL手册

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

所以,是的,您可以将列的长度扩展到最大 500 个字符(不过,您需要确保您的应用程序逻辑不会期望最大长度为 255 个字符)。

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


0
投票

修改为更长的 varchar 就可以了:

ALTER TABLE my_table MODIFY column_name VARCHAR(500);
© www.soinside.com 2019 - 2024. All rights reserved.