版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28827039/article/details/84139098
ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.
解决方案:
1.修改mysql
set global innodb_file_format = BARRACUDA;
set global innodb_large_prefix = ON;
set global innodb_file_per_table=ON;
查看设置结果:
show variables like 'innodb_large_prefix';
show variables like 'innodb_file_format';
show variables like 'innodb_file_per_table';
结果
innodb_large_prefix:ON
innodb_file_format:Barracuda
innodb_file_per_table:ON
2.对脚本进行修改,添加ROW_FORMAT=DYNAMIC
create table orl (........) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;