- 查看是否数据库索引大小限制
SHOW variables like 'innodb_large_prefix'
- 查询的值是OFF的话 执行下面命令
SET GLOBAL INNODB_LARGE_PREFIX=ON;
- 查看当前的innodb_file_format引擎格式类型是不是BARRACUDA
SHOW variables like 'innodb_file_format'
- 不是的话,改成BARRACUDA
SET GLOBAL innodb_file_format=BARRACUDA;
- 创建表的时候指定表的 row format 格式为 Dynamic 或者 Compressed,如下示例
create table test ( id varchhar(32) primary key, test varchar(255) )ROW_FORMAT=DYNAMIC default charset utf8mb4;