将原来的数据库sql导出,然后导入到其他数据库,提示:The used table type doesn’t support FULLTEXT indexes
报错原因
InnoDB不支持FULLTEXT类型的索引。
原来的数据库 mysql.ini 中设置的默认引擎是InnoDB(default-storage-engine=InnoDB),而导入目标数据库的引擎是MyISAM
(面板用习惯了,都没注意这个问题就发生了报错)
解决办法
将导出的SQL文件编辑,将ENGINE=InnoDB全部替换成ENGINE=MyISAM即可。
补充,AI给出的答案,可参考
在使用MySQL数据库时,有时候你可能会遇到以下错误信息:"The used table type doesn’t support FULLTEXT indexes"。这个错误通常发生在尝试在不支持FULLTEXT索引的表类型上创建FULLTEXT索引时。
为了解决这个问题,我们可以采取以下步骤:
首先,确认你的MySQL版本是否支持FULLTEXT索引。FULLTEXT索引需要至少MySQL 5.6及以上版本才能正常使用。
确认你要创建FULLTEXT索引的表的存储引擎是否支持FULLTEXT索引。目前,MyISAM和InnoDB是两个主要支持FULLTEXT索引的存储引擎。如果你的表使用其他存储引擎,你需要考虑转换成支持FULLTEXT索引的存储引擎。
如果你的表使用MyISAM存储引擎,但仍然出现错误,请确认你的表定义中是否指定了正确的存储引擎。可以通过执行以下语句来检查表的定义:
SHOW CREATE TABLE table_name;
确保在结果中看到ENGINE=MyISAM。
如果你的表使用InnoDB存储引擎,并且你仍然遇到错误,请考虑切换回MyISAM存储引擎。但请注意,在做出这个决定之前,你需要评估自己系统的需求和限制。
最后,如果以上步骤都无法解决问题,你可以考虑升级MySQL版本或者寻找其他适合你的需求的全文搜索解决方案。
通过以上步骤,您应该能够成功解决"The used table type doesn’t support FULLTEXT indexes"错误,并在MySQL数据库中正确使用FULLTEXT索引。文章来源:https://www.toymoban.com/diary/sql/596.html
文章来源地址https://www.toymoban.com/diary/sql/596.html
到此这篇关于[MySQL]The used table type doesn’t support FULLTEXT indexes解决办法的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!