当我执行以下命令时:ALTER TABLE `mytable` ADD UNIQUE (`column1` ,`column2`); 我收到此错误消息:#1071 - 指定的键太长;最大键长度为 767 字节
当我执行以下命令时:
ALTER TABLE `mytable` ADD UNIQUE (
`column1` ,
`column2`
);
我收到此错误信息:
#1071 - Specified key was too long; max key length is 767 bytes
关于column1和column2的信息:
column1 varchar(20) utf8_general_ci
column2 varchar(500) utf8_general_ci
我认为 varchar(20)
只需要 21 个字节,而实际上 varchar(500)
只需要 501 个字节。因此总字节数为 522,小于 767。那么为什么我会收到错误消息?
#1071 - Specified key was too long; max key length is 767 bytes