如何迁移MYSQL 5.7到8而不重新创建带有悬空FULLTEXT索引的表?

db2dz4w8  于 2022-12-17  发布在  Mysql
关注(0)|答案(1)|浏览(164)

我正在尝试将RDS MySql从版本5.7升级到8,但预检查日志中出现错误,提示我全文索引有问题。我尝试删除全文索引,但仍然出现此错误:
xxxx包含悬空FULLTEXT索引。请在升级之前重新创建该表。
这张table真的很大,我不可能那么容易就把它重新造出来。
有人能给我一个解决方法吗?我可以使用它而不需要重新创建这个表。
谢谢

dy1byipe

dy1byipe1#

这是AWS Aurora特有的错误,不是MySQL错误(我搜索了MySQL源树,没有出现“善意”这个词)。
此AWS文档页描述了该错误:https://docs.aws.amazon.com/en_us/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.mysql80-upgrade-procedure.html
他们推荐的修复方法:
首先,我们返回到原始集群,然后在表上运行OPTIMIZE TABLE tbl_name [, tbl_name] ...,导致以下错误:

Table `tbl_name` contains dangling FULLTEXT index. Kindly recreate the table before upgrade.

它们还描述了创建一个新的空表,以及将旧数据复制到新表中。这几乎是相同的操作,并且花费的时间也一样长。

相关问题