精华内容
下载资源
问答
  • mysql创建唯一索引的sql语句
    2021-07-31 14:51:35

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

    一、使用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语句介绍完成

    更多相关内容
  • 本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO...
  • 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...

    创建索引

    一:唯一索引

    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 TABLE `table_name` ADD PRIMARY KEY ( `column` )

    alter table table_name add index index_name (column_list) ;

    alter table table_name add unique index index_name(column_list) ;

    alter table table_name add primary key (column_list) ;

    查询索引

    SHOW INDEX FROM table_name;

    删除索引

    方法一: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索引,因此不需要指定索引名。

    INDEX(普通索引)

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

    FULLTEXT(全文索引)

    ALTER TABLE `table_name` ADD FULLTEXT ( `column` )

    多列索引

    ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

    1.普通索引。

    这是最基本的索引,它没有任何限制。它有以下几种创建方式:

    (1)创建索引:CREATE INDEX indexName ON

    tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是

    BLOB 和 TEXT 类型,必须指定length,下同。

    (2)修改表结构:ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))

    (3)创建表的时候直接指定:CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;

    2.唯一索引。

    它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

    (1)创建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))

    (2)修改表结构:ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))

    (3)创建表的时候直接指定:CREATE TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(length));

    3.主键索引

    它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:CREATE TABLE testIndex(i_testID INT

    NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY

    KEY(i_testID)); 当然也可以用ALTER命令。

    展开全文
  • #(1)利用create table语句在test数据库中创建数据表writers,其表结构内容如下表所示。 字段名 字段描述 数据类型 主键 外键 非空 唯一 ...

    目录

    #💚(1)添加唯一索引 。

    ##💚利用create table语句在test数据库中创建数据表writers,其表结构内容如下表所示。

      ##🌾 在创建表的同时在id字段上添加名称为uniquex的唯一索引。

    #💚(2)添加普通索引 。

    ##💚使用alter  table语句在w_name字段上建立名称为nameidx的普通索引。

    #💚(3)添加组合索引。

    ##💚使用create  index语句在w_address和w_age字段上建立名称为multiidx的组合索引。

    #💚(4)添加全文索引。

    ##💚使用create index语句在w_address字段上建立名为ftidx的全文索引。

     #💚(5)删除索引。

    ##💚利用alter  table语句将全文索引ftidx删除

    ##💚利用drop  index语句将nameidx索引删除。


    #💚(1)添加唯一索引 。

    ##💚利用create table语句在test数据库中创建数据表writers,其表结构内容如下表所示。

    字段名

    字段描述

    数据类型

    主键

    外键

    非空

    唯一

    自增

    id

    编号

    INT(10)

    w_name

    作者姓名

    VARCHAR(20)

    w_address

    作者地址

    VARCHAR(50)

    w_age

    年龄

    INT

    w_note

    说明

    TEXT

      ##🌾 在创建表的同时在id字段上添加名称为uniquex的唯一索引。

    查询是否添加成功

    #💚(2)添加普通索引 。

    ##💚使用alter  table语句在w_name字段上建立名称为nameidx的普通索引。

    查询添加普通索引成功:看下面那张图第二个红色框上一条(因为刚刚电脑蓝屏没了好惨)

    #💚(3)添加组合索引。

    ##💚使用create  index语句在w_address和w_age字段上建立名称为multiidx的组合索引。

    #💚(4)添加全文索引。

    ##💚使用create index语句在w_address字段上建立名为ftidx的全文索引。

     #💚(5)删除索引。

    ##💚利用alter  table语句将全文索引ftidx删除

    ##💚利用drop  index语句将nameidx索引删除。

    展开全文
  • 主键索引创建表时自动创建 { 聚集索引:一个表中只有一个聚集索引 } 唯一索引: CREATE UNIQUE INDEX unique_index_warn[索引名称] ON cas_alarm[表名] (warn_id[列名]) 普通索引: CREATE INDEX index_...
    1. 主键索引:创建表时自动创建 { 聚集索引:一个表中只有一个聚集索引 }

    2. 唯一索引:

    CREATE UNIQUE INDEX unique_index_warn[索引名称] ON cas_alarm[表名] (warn_id[列名])   
    
    1. 普通索引:
    CREATE INDEX index_saas_report_service_status[索引名称] ON saas_report_service_status[表名] (service_status[列名]); 
    
    1. 组合索引:
    CREATE INDEX index_saas_report_service_type[索引名称] ON saas_report_service_status[表名] (service_type[列名],service_status[列名],sort_value[列名]);
    
    

    组合索引遵循最左前缀原则,即此SQL语句创建了两个索引:

    (1) service_type[列名],service_status[列名],sort_value[列名]

    (2) service_type[列名]

    其中唯一索引、普通索引、组合索引都是非聚集索引,一个表中可以有多个非聚集索引

    1. 查看索引:
    SHOW INDEX FROM biz_service_type_iaas[表名]
    
    展开全文
  • 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX ...
  • MySQL建立索引SQL语句

    万次阅读 多人点赞 2019-12-26 15:11:25
    1. 主键索引创建表时自动创建 { 聚集索引:一个表中只有一个聚集索引 } 2. 唯一索引:CREATE UNIQUE INDEX unique_index_warn[索引名称]ON cas_alarm[表名](warn_id[列名]) 3. 普通索引:CREATE INDEX index_...
  • mysql怎么添加索引sql语句

    万次阅读 2018-05-31 16:47:02
    工具:mysql数据库创建一个user的表里边的字段1.普通索引 添加INDEXALTER TABLE `table_name` ADD INDEX index_name ( `column` )下面演示下给user表的name字段添加一个索引2.主键索引 添加PRIMARY KEYALTER TABLE `...
  • MySQL数据库中的索引(含SQL语句

    千次阅读 2022-04-20 19:17:01
    在执行这条SQL语句的时候,MySQL需要扫描全表来查询id = 7900的记录。 全表扫描就是从“数据页1”开始,向后逐页查询。对于少量数据来说,查询的速度会很快,但是,当随着数据量的增加,性能会急剧下降....
  • MySQL:使用SQL语句删除所有索引

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

    千次阅读 2021-07-13 22:28:36
    创建索引sql语句是【CREATE INDEX indexName ON table_name (column_name)】,这是最基本的索引,它没有任何限制。 本文操作环境:windows10系统、mysql 5.7、thinkpad t480电脑。 创建索引sql语句如下所示...
  • 查看表中已经存在 index:showindex from table_name;创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或...(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name ...
  • 牛客SQL37 - 创建唯一索引

    千次阅读 2021-08-14 16:56:36
    MySQL中给字段创建索引的四种...(这条语句创建索引的值必须是唯一的) ALTER TABLE tbl_name ADD UNIQUE index_name (col_list); 3.添加普通索引 (添加普通索引索引值可出现多次) ALTER TABLE tbl_name ADD INDEX i
  • # 有这样一个表 Pmysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), age int, index tl(name,sex,age)) ...mysql> insert into P values(1,'张三','F',26),(2,'张三'...
  • sql语句创建唯一索引

    千次阅读 2016-01-27 08:37:52
    使用sql语句创建唯一索引,格式如下: create unique index 索引名 on 表名(列名1,列名2……) 示例;在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下: create unique index IX_...
  • 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 ...
  • 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引)...
  • MySQL之使用sql创建索引

    千次阅读 2021-10-06 17:26:19
    使用sql语句创建唯一索引,格式如下: create unique index 索引名 on 表名(列名1,列名2……) 示例;在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下: create unique index IX_GoodsMade...
  • SQL CREATE INDEX (mysql 创建索引语句

    千次阅读 2020-09-11 18:36:33
    SQL CREATE INDEX (mysql 创建索引语句 ** 1.创建普通索引 SQL CREATE INDEX 语法 在表上创建一个简单的索引。允许使用重复的值: CREATE INDEX index_name ON table_name (column_name) 注释:“column_name” ...
  • 使用SQL创建唯一索引

    万次阅读 2019-04-27 08:10:00
    使用sql语句创建唯一索引,格式如下: create unique index 索引名 on 表名(列名1,列名2……) 示例;在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下: create unique index IX_...
  • 网上查不到一条sql带出索引的,show index不适用于我的select语句 代码 SELECT c.COLUMN_NAME as '列名', c.COLUMN_TYPE as '数据类型', c.DATA_TYPE as '字段类型', c.CHARACTER_MAXIMUM_LENGTH as '长度'...
  • 利用SQL语句查询数据库中所有索引

    千次阅读 2021-01-21 03:51:37
    本章我们就要讲解一下如何利用sql语句来查询出数据库中所有索引明细。当然了,我们可以在microsoftsqlservermanagementstudio中选择"表"->"索引"来查看单个表的索引明细。但这样,查询效率就很低了。要利用sql...
  • MySQL使用CREATE INDEX创建索引

    千次阅读 2021-01-18 18:32:39
    如果,在一个已经存在的表上创建索引,可以使用CREATE INDEX语句,语法格式CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名ON 表名(字段名[(长度)] [ASC|DESC]);参数说明UNIQUE、FULLTEXT和SPATIAL都是可选参数,...
  • 创建数据库和表的SQL语句

    千次阅读 2021-01-21 18:11:05
    SQL常用语句:CREATE DATABASE 库名;创建数据库DROP DATABASE库名; 删除数据库USE 库名;(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" ORDER BY 用于对结果集进行...
  • 修改mysql登录密码与sql语句介绍

    千次阅读 2021-02-01 10:43:39
    忘记密码有两种方式可以解决,一是通过sql语句修改登录密码: 二是通过修改mysql 安装目录下的my.ini配置文件,在配置文件中找到[mysqld],然后在下面写上一句:sikp-grant-tables。然后重启数据库服务器,这时候就...
  • mysql修改唯一索引

    千次阅读 2021-08-10 14:22:15
    ALTER TABLE TableName DROP INDEX INDEX_NAME; ALTER TABLE TableName ADD UNIQUE INDEX_NAME(COLUMN);
  • SQL创建索引、主键

    千次阅读 2021-01-19 15:07:32
    -- MySQL中四种方式给字段添加索引1)# ...# -- // 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。#添加唯一索引-- UNIQUE 后面不用跟INDEX# ALTER TABLE tbl_name ADD UNIQUE index_name (col_li...
  • Mysql 创建索引

    千次阅读 2022-02-23 10:52:47
    数据库建立索引常用的规则如下: 1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 253,001
精华内容 101,200
关键字:

mysql创建唯一索引的sql语句

mysql 订阅
友情链接: Frame.rar