精华内容
下载资源
问答
  • 使用ALTER TABLE语句添加和删除MYSQL表索引
    千次阅读
    2021-01-28 11:47:13

    添加 PRIMARY  KEY(主键索引)ALTER TABLE `yzmcms_tag` ADD  PRIMARY  KEY (  `id`  )

    添加 UNIQUE (唯一索引)为 `yzmcms_keyword` 表 添加 名为NO的唯一索引

    alter table `yzmcms_keyword` ADD  UNIQUE ( `NO` )

    添加 INDEX (普通索引)为`yzmcms_keyword` 表 添加一个名为 catid 的普通索引

    例如: KEY `catid` (`catid`)

    语句:alter table `yzmcms_keyword` ADD  INDEX `catid` ( `catid` )

    添加 FULLTEXT (全文索引)ALTER TABLE 表名 ADD  FULLTEXT ( `qwsy` )

    添加 多列索引为`yzmcms_keyword` 表 添加多个普通列索引

    例如:KEY `catid` (`catid`,`status`)

    语句:alter table `yzmcms_keyword` ADD  INDEX  `catid`( `catid`,  `status` )

    删除索引语句1:DROP INDEX `catid` ON 表名;

    语句2:ALTER TABLE 表名 drop index `catid`

    //删除主键不用写索引名,如果没有创建PRIMARY KEY索引,有UNIQUE索引,则将删除第一个UNIQUE索引。

    语句3:ALTER TABLE 表名 DROP PRIMARY KEY;

    更多相关内容
  • MySQL:使用SQL语句删除所有索引

    千次阅读 2021-01-18 19:19:17
    删除所有索引可利用ALTER TABLE或DROP INDEX语句删除索引。这里使用ALTER TABLE,首先查询所有索引,然后拼接成删除语句,复制执行即可#拼接删除索引的语法SELECT CONCAT('ALTER TABLE ',i.TABLE_NAME,' DROP ...

    删除所有索引

    可利用ALTER TABLE或DROP INDEX语句来删除索引。这里使用ALTER TABLE,首先查询所有索引,然后拼接成删除语句,复制执行即可

    #拼接删除索引的语法

    SELECT CONCAT('ALTER TABLE ',i.TABLE_NAME,' DROP INDEX ',i.INDEX_NAME,' ;')

    FROM INFORMATION_SCHEMA.STATISTICS i

    #过滤主键索引

    WHERE TABLE_SCHEMA = '库名' AND i.INDEX_NAME <> 'PRIMARY';12345

    查询结果如下:

    语法

    查询索引

    SELECT

    *

    FROM

    INFORMATION_SCHEMA.STATISTICS

    WHERE

    TABLE_SCHEMA = '库名';

    #或者使用查看表的索引

    (1)show index from tblname;

    (2)show keys from tblname;123456789

    创建索引

    执行CREATE TABLE语句可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。

    ALTER TABLE

    ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

    (1.)ALTER TABLE table_name ADD INDEX index_name (column_list)

    (2.)ALTER TABLE table_name ADD UNIQUE (column_list)

    (3.)ALTER TABLE table_name ADD PRIMARY KEY (column_list)123

    其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。

    CREATE INDEX

    CREATE INDEX可对表增加普通索引或UNIQUE索引。

    (1)CREATE INDEX index_name ON table_name (column_list)

    (2)CREATE UNIQUE INDEX index_name ON table_name (column_list)12

    table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

    删除索引

    (1)DROP INDEX index_name ON talbe_name

    (2)ALTER TABLE table_name DROP INDEX index_name

    (3)ALTER TABLE table_name DROP PRIMARY KEY123

    其中,前两条语句是等价的,删除掉table_name中的索引index_name。

    第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

    如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

    ————————————————

    展开全文
  • 查看表中已经存在 index:showindex from table_name;创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或...(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name ...

    查看表中已经存在 index:show index from table_name;

    创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。

    (1)使用ALTER TABLE语句创建索引。语法如下:

    alter table table_name add index index_name (column_list) ;

    alter table table_name add unique (column_list) ;

    alter table table_name add primary key (column_list) ;

    中包括普通索引、UNIQUE索引和PRIMARY

    KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引

    名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER

    TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。

    创建索引的示例如下:

    mysql> use tpsc

    Database changed

    mysql> alter table tpsc add index shili (tpmc ) ;

    Query OK, 2 rows affected (0.08 sec)

    Records: 2 Duplicates: 0 Warnings: 0

    (2)使用CREATE INDEX语句对表增加索引。能够增加普通索引和UNIQUE索引两种。其格式如下:

    create index index_name on table_name (column_list) ;

    create unique index index_name on table_name (column_list) ;

    说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

    (3)删除索引。删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:

    drop index index_name on table_name ;

    alter table table_name drop index index_name ;

    alter table table_name drop primary key ;

    中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY

    KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY

    KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

    如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

    删除索引的操作,如下面的代码:

    mysql> drop index shili on tpsc ;

    Query OK, 2 rows affected (0.08 sec)

    Records: 2 Duplicates: 0 Warnings: 0

    该语句删除了前面创建的名称为“shili”的索引。

    MySQL创建、修改、删除数据库

    创建数据库 CREATE DATABASE [IF NOT EXISTS] t1 CHARACTER SET [=] utf8: 中括号中的代码可有可无:CHARATER如果不写则创建为默认的字符. ...

    SQL Server索引进阶:第十二级,创建,修改,删除

    在第十级中我们看到了索引的内部结构,在第十一级中我们看到了平衡树结构潜在的负面影响:索引碎片.有了索引内部结构的知识,我们可以检查在执行数据定义语句和数据操作语句的时候,都发生了什么.在本级中我们介绍 ...

    sql优化实战:从1353秒到135秒(删除索引&plus;修改数据&plus;重建索引)

    最近在优化日结存储过程,日结存储过程中大概包含了20多个存储过程. 发现其有一个存储过程代码有问题,进一步发现结存的数据中有一个 日期字段business_date 是有问题的,这个字段对应的类型是v ...

    MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

    SQLite 入门教程(二)创建、修改、删除表 (转)

    转于 SQLite 入门教程(二)创建.修改.删除表 一.数据库定义语言 DDL 在关系型数据库中,数据库中的表 Table.视图 View.索引 Index.关系 Relationship 和触发器 ...

    hive -- 分区,分桶&lpar;创建,修改,删除&rpar;

    hive -- 分区,分桶(创建,修改,删除) 分区: 静态创建分区: 1. 数据: john doe 10000.0 mary smith 8000.0 todd jones 7000.0 boss ...

    Oracle触发器原理、创建、修改、删除

    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

    oracle 11g 如何创建、修改、删除list-list组合分区

    Oracle11g在分区方面做了很大的提高,不但新增了4种复合分区类型,还增加了虚拟列分区.系统分区.INTERVAL分区等功能. 9i开始,Oracle就包括了2种复合分区,RANGE-HASH和R ...

    05Oracle Database 表空间查看,创建,修改及删除

    Oracle Database 表空间查看,创建,修改及删除 查看用户表空间 查看数据库管理员表空间表结构 desc dba_tablespaces; 查询表空间名称从管理员表空间表中 select ...

    基于SpringBoot从零构建博客网站 - 新增创建、修改、删除专栏功能

    守望博客是支持创建专栏的功能,即可以将一系列相关的文章归档到专栏中,方便用户管理和查阅文章.这里主要讲解专栏的创建.修改和删除功能,至于专栏还涉及其它的功能,例如关注专栏等后续会穿插着介绍. 1.创建 ...

    随机推荐

    bootstrap源码分析----栅格系统

    Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. bootstrap通过媒体查询解决不同分辨率屏幕下,页面主内 ...

    【xargs使用】查询包含某字符串的所有文件

    在initrd目录下,查找包含"Loading virtio.ko"的所有文件 cd initrd find . | xargs grep "Loading virtio ...

    使用 IntraWeb &lpar;39&rpar; - THttpRequest、THttpReply

    在其它服务器脚本语言中熟悉的 Request.Response(THttpRequest.THttpReply) 在 IntraWeb 中算是幕后英雄了, 用户基本不需要直接操作它们了. IW 默认 ...

    学会使用git

    廖雪峰Git教程 这个教程较为简单,循序渐进 易百Git教程 较为系统 在线代码格式化 可以下载全球最大视频网站的视频支持搜索 点这里

    error2

    10:09:40 贾老师,请问这个错在哪里啊! ^^Li_Jia^^ 10:27:41 你第2个for的n是做什么的    10:28:06 换行 ^^Li_Jia^^ 10:28:26 这 ...

    java 环境的配置

    JAVA_HOMEC:\Program Files\Java\jdk1.6.0_02 PATHC:\Program Files\Java\jdk1.6.0_02\bin CLASSPATH.;%JAV ...

    C&plus;&plus;接口的定义与实现的详细过程

    1.接口的定义与实现 所谓的接口,即将内部实现细节封装起来,外部用户用过预留的接口可以使用接口的功能而不需要知晓内部具体细节.C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在 ...

    学习笔记:Zookeeper选举机制

    1.Zookeeper选举机制 Zookeeper虽然在配置文件中并没有指定master和slave 但是,zookeeper工作时,是有一个节点为leader,其他则为follower Leader ...

    i&plus;&plus;是否原子操作?并解释为什么???????

    不是原子操作.理由: 1.i++分为三个阶段: 内存到寄存器 寄存器自增 写回内存 这三个阶段中间都可以被中断分离开.  2.++i首先要看编译器是怎么编译的, 某些编译器比如VC在非优化版本中会编译 ...

    vue 组件之间相互传值 父传子 子传父

    1.父传子 把要传入的值放到父标签里  子组件使用props接收 父写法 子写法 2.子传父 子组件: childrenOnclick() { // 发布自定义事件 this.$emit(" ...

    展开全文
  • 本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO...
  • 使用ALTER TABLE语句创建索引 语法如下: 1.PRIMARYKEY(主键索引) mysql>ALTERTABLE`table_name`ADDPRIMARYKEY (`column`) 2.UNIQUE(唯一索引) mysql>ALTERTABLE`table_name`ADDUNIQUE (`column` ....

            最近项目中需要新增唯一索引,特此记录便于日后查阅。

    一、使用ALTER TABLE语句创建索引

            语法如下:

    1.PRIMARY KEY(主键索引)
            mysql>ALTER TABLE `table_name` ADD PRIMARY KEY index_name(`column1`, `column2`) 
    2.UNIQUE(唯一索引)
            mysql>ALTER TABLE `table_name` ADD UNIQUE index_name(`column1`, `column2`) 
    3.INDEX(普通索引)
            mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`)
    4.FULLTEXT(全文索引)
            mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column1`, `column2`)

    二、使用CREATE INDEX语句对表增加索引

            能够增加普通索引和UNIQUE索引两种。其格式如下:

    create index index_name on table_name (column_list) ;
    create unique index index_name on table_name (column_list) ;

            说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

    三、删除索引

            删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:

    drop index index_name on table_name ;
    alter table table_name drop index index_name ;
    alter table table_name drop primary key ;

            其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
    如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

            Mysql 语句操作索引SQL语句介绍完成

    展开全文
  • 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX ...
  • # 有这样一个表 Pmysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), age int, index tl(name,sex,age)) engine=IInnoDB;mysql> insert into P values(1,'张三','F',26)...
  • mysql操作索引的sql语句

    千次阅读 2021-01-18 18:39:55
    创建索引一:唯一索引alter table table_name add unique index_name(column_list);例如:alter table users_game_task add unique unique_userid_taskid(userid, taskid);二:主键索引:PRIMARY KEY(主键索引)ALTER...
  • 索引命名规则 普通索引名:IDX_table_&amp;lt;column&amp;gt;_&amp;lt;column&amp;gt; 唯一索引名:UDX_table_&amp;lt;column&amp;gt;_&amp;lt;column&amp;gt; 其中&amp;lt;...
  • oracle重建表索引语句

    2021-05-06 01:36:46
    移动索引组织表 索引组织表是基于 B Oracle 修改索引组织表 与普通表一个,索引组织表也可以......Oracle 删除索引 删除索引使用 DROP INDEX 语句完成的。一般情况下,删除索引是由索引所有者完 成的,如果以其他用户...
  • SQL server 语句删除索引

    千次阅读 2020-10-30 21:04:03
    drop index表名.索引名称
  • 联合索引: 查看表中已经存在 index:showindex from table_name; 创建和删除索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE ...(1)使用ALTER TABLE语句创建索引。 语法如下: alter ...
  • #(1)利用create table语句在test数据库中创建数据表writers,其表结构内容如下表所示。 字段名 字段描述 数据类型 主键 外键 非空 唯一 ...
  • sqlserver管理索引优化SQL语句
  • 使用CREATE 语句创建索引 CREATE INDEX index_name ON table_name(column_name,column_name) include(score) ---普通索引 CREATE UNIQUE INDEX index_name ON table_name (column_name) ;---非空索引 CREATE ...
  • 为什么要用索引 假设有一张表,表中有100万条数据,这100万条数据在硬盘上是存储在数据页上的,页数据大小为16k。存储100万条数据那么就需要数据页,假设其中有条数据是“id为7900”的,那么如果要查询这条数据...
  • oracle创建索引语句

    万次阅读 2020-06-30 21:46:51
    删除索引 drop index 索引名称 复合索引 create index WBSINDEX ON project_info(wbs,is_delete) 查询某张表中所有索引 select * from ALL_INDEXS where table_name = project_info 查询某张表加了索引的列 ...
  • mysql索引语句(创建和查看)

    千次阅读 2019-10-13 07:43:35
    mysql索引语句mysql索引语句查看索引 show index from 数据库表名PRIMARY KEY(主键索引)UNIQUE(唯一索引)INDEX(普通索引)FULLTEXT(全文索引)多列索引1.普通索引。2.唯一索引。查看索引 mysql索引语句 查看索引 ...
  • SQL语句-索引

    千次阅读 2020-09-14 19:40:56
    1、普通索引: index (1)说明:是最基本的索引,没有任何限制,字段可以重复,可以为空。 (2)直接创建索引 Create index 索引名称 on 表名(字段(length));...(4)删除索引 Drop index 索引名称 on table ; 2、唯一索引:un
  • sql语句创建索引This statement is used to create an “index” on a column in an existing table. 该语句用于在现有表的列上创建“索引”。 Key points on indexes: 指标要点: They are used to improve the ...
  • 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧...
  • mysql 创建索引语句

    千次阅读 2020-11-19 19:00:03
    、创建索引 1.PRIMARYKEY(主键索引) mysql > ALTERTABLE`table_name`ADDPRIMARYKEY (`column`) 2.UNIQUE(唯一索引) mysql > ALTERTABLE`table_name`ADDUNIQUE (`column` ) 3.INDEX(普通索引) mysql &...
  • 查看表中已经存在 index: show index from table_name; 创建和删除索引: 索引的创建可以在 CREATE TABLE 语句中进行,也可以单独用 CREATE INDEX 或 ...(1)使用ALTER TABLE语句创建索引。 语法如下: ...
  • 1.使用CREATE 语句创建索引CREATE INDEX index_name ON table_name(column_name,column_name) include(score)普通索引CREATE UNIQUE INDEX index_name ON table_name (column_name) ;非空索引CREATE PRIMARY KEY ...
  • # 查看全部索引 ...# 获取一个文档 GET /index/type/id # 删除索引 DELETE /index # 查看mapping GET /index/_mapping # 创建索引mapping PUT /index { "mappings": { "type": { "properties": { ...
  • SQL Server SQL语句删除索引

    万次阅读 2018-12-19 21:29:00
    删除索引提示超时时候,可以使用SQL语句删除索引,可以避免删除索引超时问题。 use [数据库名] drop index [索引名称] on [表名]   转载于:https://my.oschina.net/TOW/blog/2990678
  • 文章目录SQL CREATE INDEX 语句索引SQL CREATE INDEX 语法SQL CREATE UNIQUE INDEX 语法SQL 撤销索引、撤销表以及撤销数据库DROP INDEX 语句DROP TABLE 语句DROP DATABASE 语句TRUNCATE TABLE 语句SQL ALTER TABLE ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 387,378
精华内容 154,951
关键字:

删除一个索引可使用的语句