我在tbl_query上运行以下查询

select * from tbl_query q where match(q.query_desc,q.query_desc_details) against ('test1' WITH QUERY EXPANSION);

这是一个错误

16:46:22    select * from tbl_query q where match(q.query_desc,q.query_desc_details) against ('test1' WITH QUERY EXPANSION) LIMIT 0, 1000   Error Code: 1191. Can't find FULLTEXT index matching the column list    0.078 sec  

我的桌子是这样的

 CREATE TABLE `tbl_query` (
  `query_id` int(11) NOT NULL AUTO_INCREMENT,
  `query_desc` text NOT NULL,
  `query_desc_details` text,
  PRIMARY KEY (`query_id`),
  KEY `QUERY_DESC` (`query_desc`(333)) USING BTREE,
  KEY `QUERY_DESC_DETAILS` (`query_desc_details`(333)) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

在数据库中,全文单词的边界如下

ft_max_word_len=    84
ft_min_word_len=    4  

我正在搜索两列.
所以我的问题是如何创建表的全文索引?

推荐答案

您创建的包含2列的全文如下

ALTER TABLE tbl_query
ADD FULLTEXT INDEX `FullText` 
(`query_desc` ASC, `query_desc_details` ASC);

Database相关问答推荐

如何在维护数据库模型的同时从Firestore中删除文档?

在 SQL Server 中找出调用存储过程

您如何使两个相关但独立的系统保持同步?

使用自动递增主键将 csv 导入 sqlite

何时将数据库称为嵌入式数据库?

如何更改 Heroku 中的列类型?

mysql搜索表名的段

使用 java 查询 MySQL 数据库

PHP 和 MySQL Select 单个值

Mysql用户创建脚本

如何在 Rails 中不启动事务的情况下运行迁移?

在 MySQL 存储过程中使用if和else

如果数据库已经提供缓存,为什么还要使用应用程序级缓存?

在单个 postgres 查询中多次调用 `now()` 是否总是给出相同的结果?

cURL 和 PHP 显示1

可以将 SQLAlchemy 配置为非阻塞吗?

Google 的 Bigtable 与关系数据库

将内存数据库保存到磁盘

使用带有联合和 CLOB 字段的 Select 时出现错误 ORA-00932

Windows phone 7 的本地 Sql 数据库支持