MySQL全文索引模糊查询_mysql全文索引之模糊查询

旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。

不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息大家可以随时关注官网,

下面我来谈谈mysql全文索引的用法,网上很多啦,我只讲讲我所了解滴部分哈:

我的mysql版本是:

20180110235457540467.png

新建一张表test:

CREATE TABLE`test` (

`name`char(12) NOT NULL DEFAULT ‘‘,

`nickname`char(12) NOT NULL DEFAULT ‘‘,

FULLTEXTKEY`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 ‘‘,

FULLTEXTKEY`name` (`name`,`nickname`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

1.2.通过 alter table 的方式来添加

ALTER TABLE `test` ADD FULLTEXT INDEXusername (`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‘)

比如:

未完待续...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html中内容超出显示省略号的方法

html中内容超出显示省略号的方法 本博客主要介绍 前端开发中文本过多&#xff0c;以省略号显示。 效果如图&#xff1a; 单行&#xff1a; <!--单行--> <p class"pl">这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden&#xff0c;当点击hid…

vue 多选自动触发_Vue,初次邂逅(二)

一、前言二、Vue常用指令2.1 什么是指令&#xff1f;指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的预期值是&#xff1a;单个 JavaScript 表达式。指令的职责是&#xff0c;当表达式的值改变时&#xff0c;将其产生的连带影响&#xff0c;响应式地作用于 DOM。 例如…

string.Empty 和 并不总是可以互换的

在 C# 中&#xff0c;大多数情况下 "" 和 string.Empty 可以互换使用。比如&#xff1a;strings "";strings2 string.Empty;if(s string.Empty) { // }但是我发现有一种情况下只能是用常数形式&#xff1a; "", 而不能使用 string.Empty 这个静…

pythonweb服务器部署iis_IIS部署python Web(FLASK试例)

开发环境&#xff1a;python3.6 、win7、pycharm20171、安装及配置IIS控制面板中>-程序和功能>-打开或关闭WINDOWS功能配置Internet信息服务配置万维网服务2、安装URL重写组件下载安装Web平台安装程序 5.0 (WEB PLATFORM INSTALLER 5.0)安装URL Rewrite 2.03、安装wfastc…

WPF开源框架项目

好久博客未更新新博文了&#xff0c;今天介绍一个WPF开源框架MaterialDesignInXamlToolkit废话不多说先让我们来看看框架得几张截图 让我们一起来看看源代码得结构如下图 接下我们运行代码看看运行后得截图 通过查看源代码, 由于是基于原生得状态进行修改样式及动画达到, 所以引…

rust房屋建造蓝图_都说蓝图,而不是白图、红图,你知道为什么?

文学上喜欢把对未来的构想或计划&#xff0c;称为蓝图。蓝图(英文&#xff1a;blueprint)在工业上指“蓝图纸”(晒图纸的俗称)&#xff0c;因为图纸是蓝色的&#xff0c;所以被称为“蓝图”。也许是因其具有易于保存&#xff0c;不会模糊&#xff0c;不会掉色&#xff0c;不易玷…

洛谷P1085不高兴的津津

转载于:https://www.cnblogs.com/LITTLESUNwl/p/10417533.html

统计学习方法 学习笔记(五):支持向量机(下)

通过支持向量机&#xff08;上&#xff09;和支持向量机&#xff08;中&#xff09;的介绍&#xff0c;对支持向量机应该有点感性的认识啦&#xff01;在这个学习笔记中&#xff0c;来继续探寻带核函数的支持向量机&#xff08;解决如下图所示的问题&#xff09; 对解线性分类问…

是先设计mysql表再进行php代码_PHP与RBAC设计思路,数据表设计与源码讲解

权限系统模块对于互联网产品是一个非常重要的功能&#xff0c;可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用权限控制有哪些模型ACLRBAC 基于角色的访问控制从上图我们可以看出&#xff0c;ACL是用户和权限直接关系的&#xff0c;而RBAC则是通过角色间接关联用…

SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串

自定义取出第几个分割字符前的字符串&#xff0c;默认位置&#xff08;0&#xff09;格式&#xff1a;dbo.split(字段名,分隔字符,取出的第几个字符串)如果没有分隔的字符&#xff0c;则返回整个字符串。如果取出的位置字符串的位置超出Index则返回空。CREATE FUNCTION [dbo].[…

判断页面关闭的方法 UNLOAD/onbeforeunload

最近一个朋友做在线统计&#xff0c;问我怎么判断用户登陆和离开。获得用户登陆不用说了&#xff0c;大家都知道&#xff0c;判断离开的话就有一点问题了&#xff0c;如果说用户都是按照设计者的规定的范围触发退出事件离开的话那就没什么难度了&#xff0c;但是用户的离开方式…

mysql 第几周 时间戳_php时间戳函数实现计算第几周,以及当天所在周的具体日期范围...

<html><script language"javascript">function showdate(){c new Date(2008,1,29);//输入开学的日期.注意,月份是从0-11;comperc.getTime();//以2008年2月29日作为上半学期结束。然后记录新的开学日期var now new Date();//获取当前时间var d_nownow.ge…