导入数据或者建表时报错
Error 1071: Specified key was too long; max key length is 767 bytes.
解决方法
- 在控制台的 参数设置 页面修改
innodb_large_prefix
参数值为 ON 或者 1,然后单击 提交。 - 创建表时指定表的
Row Format
为Dynamic
或Compressed
,如下:
create table table_name
(
id int auto_increment primary key,
name varchar(255)
)
ROW_FORMAT=DYNAMIC default charset utf8mb4;
如果已经创建了表,则可以通过以下命令修改:
alter table table_name row_format=dynamic;
alter table table_name row_format=compressed;
参考:RDS MySQL提示“Specified key was too long; max key length is 767 bytes”
网友评论