Error: Index column size too large. Themaximum column size is 767 bytes. (state=HY000,code=1709)
主要是創(chuàng)建索引時候字段不能超過767余素。這是MySQL的限制
如果mysql 是5.6 以上版本可以用以下方法,select version() from dual;? 查看版本
SET GLOBAL innodb_file_format = Barracuda;
SET GLOBAL innodb_file_per_table = ON;
SET GLOBAL innodb_large_prefix = ON;
退出MySQL在登陸驗證參數(shù)
show variables like 'innodb_file_format';
以上方法是方法應該能夠解決大部分問題蒜埋。如果重啟mysql和amber-agent還是不行灰殴,
操作入小矮燎。查看具體的表例如表PART_COL_STATS厘肮,作如下修改
alter table PART_COL_STATS row_format=dynamic;
此方法需要修改所有涉及索引超過767 的表