MySQL错误指定的键太长;最大键长度为100
在索引时,按键计算数据库的长度是将索引所用的所有字段的char长度累加起来,然后乘以以下比例,不超过密钥长度1000的限制:
= 1 = 1字节字符latin1
uft8 = 3字节= 1字
GBK = 2字节= 1字
例如,我们可以更清楚地看到,以GBK为例:
创建唯一索引`报告unique_record `(` report_name `,` report_client `,` report_city `);
其中,report_name varchar(200),report_client varchar(200),report_city varchar(200)
(200 + 200 + 200)×2=1200>1000,都会报1071错误,只要report_city改为varchar(100)那么指数能成功建立。
如果表是utf8的字符集,该指数仍不成立。