mysql 全文索引使用
时间: 2023-12-25 17:28:23 浏览: 89
如何使用SQL全文检索
MySQL的全文索引可以用于在文本数据上进行高效的全文搜索。以下是MySQL全文索引的使用方法:
1. 创建全文索引
在创建表时,可以通过FULLTEXT关键字来创建全文索引。例如:
```sql
CREATE TABLE articles (
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT(title, body)
) ENGINE=InnoDB;
```
这将在articles表的title和body列上创建一个全文索引。
2. 修改表结构添加全文索引
如果表已经存在,可以使用ALTER TABLE语句来添加全文索引。例如:
```sql
ALTER TABLE articles ADD FULLTEXT(title, body);
```
这将在articles表的title和body列上添加一个全文索引。
3. 使用全文索引进行搜索
可以使用MATCH AGAINST语句来在全文索引上进行搜索。例如:
```sql
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('数据库 MySQL' IN BOOLEAN MODE);
```
这将返回所有包含“数据库”和“MySQL”这两个词的文章。
阅读全文