Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql长度限制_Mysql_Database_Phpmyadmin - Fatal编程技术网

mysql长度限制

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

我正在更改数据库,以便某些字段可以更长。现在它们是“varchar(255)”我能把它增加到“varchar(500)”吗?或者有特殊的规则来处理这个问题,我应该把它们变成“文本”?

来自:

VARCHAR的有效最大长度取决于最大行大小(65535字节,在所有列中共享)和使用的字符集

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


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

修改为更长的varchar即可:

ALTER TABLE my_table MODIFY column_name VARCHAR(500);

值得注意的是,最大大小也取决于使用的字符集:“可以存储在VARCHAR或VARBINARY列中的有效最大字节数取决于所有列共享的最大行大小65535字节。对于存储多字节字符的VARCHAR列,有效最大字符数较少。例如,utf8字符可能需要每个字符最多三个字节,因此使用utf8字符集的VARCHAR列可以声明为最多21844个字符。”