mysql记录长度:
mysql中规定任何一条记录长度最长不超过65535字节,(varchar永远达不到理论值)
varchar实际存储长度能达到多少呢?看字符集编码
utf8下varchar的实际顶配21844字符:
gbk下的varchar的实际顶配32766字符:
-- 求出varchar在utf8和gbk下的实际最大长度:
create table my_utf8(
name varchar(65535)
)charset utf8;
create table my_gbk(
name varchar(65535)
)charset gbk;
提示长度太大并给出了最大长度。
根据给出的最大长度进行创建:
-- 求出varchar在utf8和gbk下的实际最大长度:
create table my_utf8(
name varchar(21845)
)charset utf8;
create table my_gbk(
name varchar(32767)
)charset gbk;
计算出最大长度:
-- 求出varchar在utf8和gbk下的实际最大长度:
create table my_utf8(
name varchar(21844) -- 应该为2184