一、字符串类型最大长度
数据类型 | 最大长度 |
---|---|
CHAR | 255 |
BINARY | 255 |
VARCHAR, VARBINARY | 65,535 |
TINYBLOB, TINYTEXT | 255 |
BLOB, TEXT | 65,535 |
MEDIUMBLOB, MEDIUMTEXT | 16,777,215 |
LONGBLOB, LONGTEXT | 4,294,967,295 |
ENUM | 65,535 |
SET | 65,535 |
注:不同的字符集编码,中文字符和英文字符占用的空间大小不同
二、JSON类型
MySQL对存储在JSON列中的任何JSON文档的大小施加了限制,使其不能大于max_allowed_packet的值。
两种方法查看max_allowed_packet:
mysql> show variables like 'max_allowed_packet';
+--------------------+------------+
| Variable_name | Value |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
1 row in set
mysql> select @@max_allowed_packet;
+----------------------+
| @@max_allowed_packet |
+----------------------+
| 1073741824 |
+----------------------+
1 row in set
三、相关文档
最大字符串长度
https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html
数据类型存储要求
https://dev.mysql.com/doc/refman/8.0/en/storage-requirements.html
JSON类型
https://dev.mysql.com/doc/refman/8.0/en/json.html