⼿机号mysql索引_MYSQL索引
mysql的4种常⽤索引类型:唯⼀索引,主键索引,全⽂索引,以及普通索引。
普通索引(INDEX):普通索引为索引的核⼼部分,⽆限制,⽬的就是加快数据的访问速度,⽽主键索引,唯⼀索引, 全⽂索引则是在普通索引延伸出来的有规则限制的索引,⽅便⽤于某些特定的业务场景。
主键索引(PRIMARY):可以理解主键(常⽤的那个id主键),每⼀张表都必须有⼀个主键,且不允许为空。
唯⼀索引(UNIQUE):内容具备唯⼀性,像⼿机号,⾝份证这种,可以⽤唯⼀索引,唯⼀索引允许内容为空
全⽂索引(FULLTEXT):⽤于⽂本⽂章匹配,适⽤于模糊搜索居多,模糊搜索时使⽤%xxx%和%xxx,索引是不起效的,唯有使⽤xxx%,索引才会起效果,适⽤字段类型,varbinary,text。
js 数组分组以上4种是常⽤的索引,接下来我们来看看其他的索引
如:单列索引,多列索引(也叫组合索引、联合索引、复合索引)
单列索引:即是⼀个表⾥就⼀个字段创建了索引
多个单列索引:即是根据需求在表⾥的多个字段⾥创建了多个索引
多列索引:则是根据需求在表中的多个字段⾥创建⼀个索引,创建时须考虑字段顺序,在使⽤中必须按照索引字段顺序使⽤,否则失效
索引的基本操作:增删改查
添加索引:
以下添加默认为添加单列索引
ALTER TABLE 表名 ADD INDEX 索引名称(字段名);
如:ALTER table cs ADD INDEX name(name);
添加主键索引
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);
ALTER TABLE cs ADD PRIMARY KEY (id);
添加唯⼀索引
通过jdbc连接数据库ALTER TABLE 表名 ADD UNIQUE (字段名);
displayx显示器测试ALTER TABLE cs ADD UNIQUE (name);
添加全⽂索引
ALTER TABLE 表名 ADD UNIQUE (字段名);
ALTER TABLE cs ADD UNIQUE (name);小程序制作开发如意推
添加多列索引
ALTER TABLE 表名 ADD INDEX 索引名称( 字段1,字段2)
ALTER TABLE cs ADD INDEX name(name,phone);
删除索引:
ALTER TABLE 表名 DROP 索引名称 KEY;
如:ALTER TABLE cs DROP name KEY;
删除主键索引:ALTER TABLE cs DROP PRIMARY KEY;
删除主键索引前如果你的主键设置了⾃动递增,那么删除将会失败,因为删除了主键之后,底层则会⾃动维护,将⼀个⾃动递增的字段当成主键,但是因为你删除的仅仅只是主键,⾃动递增依旧存在,⼀个字段只允许有⼀个⾃动递增,所以报错,进⾏事务回滚到没删除主键状态
遇到这种情况,你可以⼿动去把⾃动递增去掉,或者执⾏以下代码清除掉
ALTER TABLE 表名 MODIFY 字段 INT NOT NULL;
如:ALTER TABLE cs MODIFY id INT NOT NULL;
修改索引:
mysql没有直接给出修改索引的⽅法,所以,修改命令⾏是不存在的了,你只有选择先删掉,再添加,或者⼿动到数据库⾥修改
查询索引:
手机mysql安装配置教程查询表⾥的所有索引
delphi winexecSHOW INDEX FROM 表名; \G
如:SHOW INDEX FROM cs; \G
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论