mysql长度限制
我正在更改数据库,以便某些字段可以更长。现在它们是“varchar(255)”我能把它增加到“varchar(500)”吗?或者有特殊的规则来处理这个问题,我应该把它们变成“文本”?来自: VARCHAR的有效最大长度取决于最大行大小(65535字节,在所有列中共享)和使用的字符集 因此,是的,您可以将列的长度扩展到最大500个字符(不过,您需要确保您的应用程序逻辑不希望最大长度为255个字符)mysql长度限制,mysql,database,phpmyadmin,Mysql,Database,Phpmyadmin,我正在更改数据库,以便某些字段可以更长。现在它们是“varchar(255)”我能把它增加到“varchar(500)”吗?或者有特殊的规则来处理这个问题,我应该把它们变成“文本”?来自: VARCHAR的有效最大长度取决于最大行大小(65535字节,在所有列中共享)和使用的字符集 因此,是的,您可以将列的长度扩展到最大500个字符(不过,您需要确保您的应用程序逻辑不希望最大长度为255个字符) 编辑:另请参见下面关于字符集的cballou注释。修改为更长的varchar即可: ALTER TA
编辑:另请参见下面关于字符集的cballou注释。修改为更长的varchar即可:
ALTER TABLE my_table MODIFY column_name VARCHAR(500);
值得注意的是,最大大小也取决于使用的字符集:“可以存储在VARCHAR或VARBINARY列中的有效最大字节数取决于所有列共享的最大行大小65535字节。对于存储多字节字符的VARCHAR列,有效最大字符数较少。例如,utf8字符可能需要每个字符最多三个字节,因此使用utf8字符集的VARCHAR列可以声明为最多21844个字符。”