MySQL报错如题,没人碰到过这种情况吗?
我的尝试:
1、尝试删除所有非主键索引,还是报这个错。
2、删除所有索引之后,查看索引,确实只剩下主键和外键了,而且数量基本上每个表一个主键,不可能超的。
3、第1步方法可解决。
最后发现是删除索引没删完,执行到外键那个索引就停了。删除索引方法:
https://blog.csdn.net/zj7321/article/details/82423066
使用下面语句查询出删除所有索引的语句,复制出来手动执行,OK。
#拼接删除索引的语法
SELECT CONCAT('ALTER TABLE ',i.TABLE_NAME,' DROP INDEX ',i.INDEX_NAME,' ;')
FROM INFORMATION_SCHEMA.STATISTICS i
#过滤主键索引
WHERE TABLE_SCHEMA = '库名' AND i.INDEX_NAME <> 'PRIMARY';