如何解决错误代码:1214使用的表类型不支持FULLTEXT索引-在Mysql 8.0中使用UNION时
我将我的Ubuntu服务器从18.04升级到20.04,并且-尽管我不记得要这样做-MySql也已从5.7升级到8.0。
我包含UNION的FULLTEXT查询现在失败,并显示Error Code: 1214. The used table type doesn't support FULLTEXT indexes
。
示例代码:
SET @search = '+londo*';
SELECT
id,city_name,region_name,country_name
FROM places
WHERE `nearby_city_name` IS NULL
AND MATCH (`city_name`,`region_name`,`country_name`) AGAINST (@search IN BOOLEAN MODE)
UNION
SELECT
id,country_name
FROM places
WHERE `nearby_city_name` IS NOT NULL
AND MATCH (`nearby_city_name`) AGAINST (@search IN BOOLEAN MODE)
ORDER BY
MATCH (`city_name`) AGAINST (@search IN BOOLEAN MODE) DESC,MATCH (`region_name`) AGAINST (@search IN BOOLEAN MODE) DESC,MATCH (`country_name`) AGAINST (@search IN BOOLEAN MODE) DESC,MATCH (`city_name`,`country_name`) AGAINST (@search IN BOOLEAN MODE) DESC
LIMIT 10;
这在Mysql 5.7上很好用。
Mysql 8.0能够独立运行每个查询而没有任何麻烦,但是当我尝试UNION
两个查询时,它会失败。
这是一个错误,还是我缺少什么?谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。