mysql Index column size too large 超过767错误解决方案(转)
mysql在执行脚本时,报出了以下错误:
index column size too large. the maximum column size is 767 bytes
解决方案:
1. 对数据库进行设置
set global innodb_file_format = BARRACUDA
set global innodb_large_prefix = ON
注意: 在navicat中执行成功,不清楚重启数据库是否还有效
查看是否生效
show variables like 'character%';
show variables like 'collation_%';
show variables like 'innodb_large_prefix';
show variables like 'innodb_file_format';
2. 对脚本进行修改,添加ROW_FORMAT=DYNAMIC
create table test (........) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
参考文章:
https://stackoverflow.com/questions/30761867/mysql-error-the-maximum-column-size-is-767-bytes
转载直接来源:
https://blog.csdn.net/pansanday/article/details/79375833
写满200篇博文再说