[[我见过很多关于此错误的文章,但所有这些文章都集中于迁移数据库或创建新表,而这不是这里发生的事情。]]
我的公司使用Amazon RDS托管我们的数据库实例,最近在更改MYSQL 8.0数据库的实例类型时出了点问题。
在关键表abc.xpath_products
上运行任何类型的查询时,我们都会收到此错误。
此表已经存在多年了,最近没有对其进行任何修改。它确实在名为xpath的列上有一个索引,该列是varchar(500)。这似乎是导致问题的索引。
尝试修改表以修复错误,例如尝试更改列大小,删除索引甚至删除表本身都失败,而只是显示该错误。
这里的其他问题建议将诸如将innodb_large_prefix设置为true之类的东西进行更改-但该全局变量甚至在MySQL8中都不存在。
任何有关强制删除问题索引或强制MySQL采用更大索引大小的帮助都将受到赞赏!