如何MySql添加全文索引

到 3.23.23 时,MySQL 开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM(INNODB不支持) 表. 在 CHAR、VARCHAR 或 TEXT 列上创建。

CREATE FULLTEXT INDEX 索引名字 ON 表名(列名...)

比如:
CREATE TABLE topic(title VARCHAR(60) NOT NULL,context TEXT,author VARCHAR(10))
CREATE FULLTEXT INDEX TEXT_INDEX ON topic(title,content,author);


如果创建FULLTEXT 索引报错:
ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
这是由Mysql的默认引擎为INNODB引起的,修改my.ini中[mysql] 下的

[color=red]default-storage-engine=INNODB [/color]
改成
[color=red] default-storage-engine=MyISAM[/color]

然后重启Mysql服务

注意,此时修改的默认引擎,只对以后创建的表有效。如果你之前创建了表,则那个表仍然是由INNODB创建的, 还是不能支持FULLTEXT索引。 此时需要重新在MyISAM下创建该表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值