mysql全文索引之模糊查詢

來源:互聯網
上載者:User

標籤:不同   against   模糊查詢   images   6.2   val   部分   value   網上   

舊版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的欄位上。

不過新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具體資訊大家可以隨時關注官網,
下面我來談談mysql全文索引的用法,網上很多啦,我只講講我所瞭解滴部分哈:
我的mysql版本是:

建立一張表test:

CREATE TABLE `test` (  `name` char(12) NOT NULL DEFAULT ‘‘,  `nickname` char(12) NOT NULL DEFAULT ‘‘,  FULLTEXT KEY `name` (`name`,`nickname`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

插入測試資料:

INSERT INTO `test` (`name`, `nickname`) VALUES("馬特", "我喜歡laravel"); INSERT INTO `test` (`name`, `nickname`) VALUES("馬特", "我喜歡laravel吧"); INSERT INTO `test` (`name`, `nickname`) VALUES("吉普森", "我不喜歡laravel啊"); INSERT INTO `test` (`name`, `nickname`) VALUES("吉普森", "我不會吧 啊"); INSERT INTO `test` (`name`, `nickname`) VALUES("凱文", "我真的不會吧"); INSERT INTO `test` (`name`, `nickname`) VALUES("瑪麗", "我真的 不會吧");

好,資料介面和測資料已經添加完畢,回到"全文索引"...我們說下基本使用:

1.建立全文索引(FullText index)     1.1. 建立表的同時建立全文索引
CREATE TABLE `test` (  `name` char(12) NOT NULL DEFAULT ‘‘,  `nickname` char(12) NOT NULL DEFAULT ‘‘,  FULLTEXT KEY `name` (`name`,`nickname`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    1.2.通過 alter table 的方式來添加
ALTER TABLE `test` ADD FULLTEXT INDEX username  (`name`) #username  是索引名,可以隨便起或者:ALTER TABLE `test` ADD FULLTEXT username  (`name`)
    1.3. 直接通過create index的方式
CREATE FULLTEXT INDEX username ON `test` (`name`)CREATE FULLTEXT INDEX username ON `test` (`name`(20)) # 也可以在建立索引的時候指定索引的長度
2. 刪除全文索引    2.1. 直接使用 drop index(注意:沒有 drop fulltext index 這種用法)
DROP INDEX username ON test
    2.2. 使用 alter table的方式 
ALTER TABLE test DROP INDEX username;
3.使用全文索引

     跟普通索引稍有不同

     使用全文索引的格式:  MATCH (columnName) AGAINST (‘string‘)

     比如:

未完待續...

mysql全文索引之模糊查詢

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.