我正在更改我的数据库,以便某些字段可以更长。现在他们是
varchar(255)
。
我可以将其增加到
varchar(500)
还是有处理此问题的特殊规则,我应该将它们设为 TEXT
类型?
来自MySQL手册:
“VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,在所有列之间共享)和使用的字符集。”
所以,是的,您可以将列的长度扩展到最大 500 个字符(不过,您需要确保您的应用程序逻辑不会期望最大长度为 255 个字符)。
编辑:另请参阅下面 cballou 关于字符集的注释。
修改为更长的 varchar 就可以了:
ALTER TABLE my_table MODIFY column_name VARCHAR(500);