The maximum column size is 767 bytes

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;

猜你喜欢

转载自blog.csdn.net/qq_28827039/article/details/84139098