精华内容
下载资源
问答
  • mysql 创建索引语句

    千次阅读 2020-11-19 19:00:03
    一、创建索引 1.PRIMARYKEY(主键索引) mysql >...2.UNIQUE(唯一索引) mysql > ALTERTABLE`table_name`ADDUNIQUE (`column` ) 3.INDEX(普通索引) mysql > ALTERTABLE`table_name`...

    一、创建索引

    1.PRIMARY  KEY(主键索引)
            mysql > ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  ) 
    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 > ALTER  TABLE  `table_name`  ADD  FULLTEXT ( `column` )
    5.多列索引(组合索引)
            mysql > ALTER  TABLE  `table_name`  ADD  INDEX index_name (  `column1`,  `column2`,  `column3`  )

     CREATE TABLE table_name  ( ID INT NOT NULL, username VARCHAR(16) NOT NULL, city VARCHAR(50) NOTNULL, age INT NOT NULL );

    二、删除索引

      删除索引的语法:  DROP INDEX  [ indexName ]  ON mytable;

     

    后面继续更新!

    Navicat建立索引

    mysql 添加索引语句

    展开全文
  • mysql创建唯一索引

    万次阅读 2019-06-14 11:45:56
    查看索引 show index from 数据库表名 alter table 数据库add index 索引名称(数据库字段名称) PRIMARY KEY(主键索引) ...UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE (`column`) I...

    查看索引  show index from 数据库表名
    alter table 数据库add index 索引名称(数据库字段名称)
    PRIMARY KEY(主键索引)
    ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
    UNIQUE(唯一索引)
    ALTER TABLE `table_name` ADD UNIQUE (`column`)
    INDEX(普通索引)
    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
    FULLTEXT(全文索引)
    ALTER TABLE `table_name` ADD FULLTEXT ( `col


    多列索引
    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(lengt

    查看索引
    show index from tb_wz_all;

    展开全文
  • mysql索引语句创建和查看)

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

    mysql索引语句

    MYISAM 存储引擎不支持事务、表锁设计、支持全文索引其设计主要面向OLAP 应用 MyISAM不支持事务、MyISAM不支持MVCC、MyISAM不支持外键

    InnoDB 存储引擎支持事务、支持外键、支持非锁定读、MVCC、行锁设计其设计主要面向OLTP 应用。 不支持全文索引

    查看索引 show index from 数据库表名

    alter table 数据库add index 索引名称(数据库字段名称)

    PRIMARY KEY(主键索引)

    ALTER TABLE table_name ADD PRIMARY KEY ( column )

    UNIQUE(唯一索引)

    ALTER TABLE table_name ADD UNIQUE (column)

    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(lengt

    查看索引

    show index from tb_wz_all;

    创建索引语句

    CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
    其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为:
    UNIQUE:表示此索引的每一个索引值只对应唯一的数据。
    CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。

    创建索引语句

    创建普通索引 ALTER TABLE em_ca ADD INDEX INDEX_CA_CONTACT (CA_CONTACT);
    创建组合索引 ALTER TABLE em_ca ADD INDEX INDEX_CA_CONTACT (CA_CONTACT,‘CA_NAME’);
    创建唯一索引 create unique index INDEX_CA_ALIAS on em_ca(CA_ALIAS);
    创建主键索引 alter table 表名 add primary key(列名)
    删除索引 ALTER TABLE admin_credence_info DROP INDEX ACI_PK;

    mysql 创建索引和删除索引

    索引的创建可以在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> alter table table_test add index index_test1(name) ;
    Query OK, 2 rows affected (0.08 sec)
    (2)使用CREATE INDEX语句对表增加索引。
    能够增加普通索引和UNIQUE索引两种。其格式如下:
    create index index_name on table_name (column_list) ;
    create unique index index_name on table_name (column_list) ;

    创建索引的示例如下:

    mysql>create index index_test2 on table_test(age);

    Query OK, 2 rows affected (0.08 sec)

    说明: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 name on table_test ;
    Query OK, 2 rows affected (0.08 sec)

    mysql 创建索引和删除索引

    以下所列示例中中 table_name 表示数据表名,index_name 表示索引名,column list 表示字段列表(如:id,order_id)。
    1、创建索引
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE)和普通索引(INDEX)的方法。
    mysql>ALTER TABLE table_name ADD INDEX index_name (column list);
    mysql>ALTER TABLE table_name ADD UNIQUE index_name (column list);
    mysql>ALTER TABLE table_name ADD PRIMARY KEY index_name (column list);
    mysql>CREATE INDEX index_name ON table_name (column_list);
    mysql>CREATE UNIQUE INDEX index_name ON table_name (column_list);
    例如:
    mysql>ALTER TABLE article ADD INDEX id;//给article表增加id索引
    或者:
    mysql>ALTER TABLE article ADD INDEX (id,order_id);给article表增加id索引,order_id索引
    2、重建索引
    重建索引在常规的数据库维护操作中经常使用。在数据库运行了较长时间后,索引都有损坏的可能,这时就需要重建。对数据重建索引可以起到提高检索效率。
    mysql> REPAIR TABLE table_name QUICK;

    3、查询数据表索引
    mysql> SHOW INDEX FROM table_name;
    4、删除索引
    删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
    mysql>DROP index index_name ON table_name (column list);
    mysql>ALTER TABLE table_name DROP INDEX index_name (column list);
    mysql>ALTER TABLE table_name DROP UNIQUE index_name (column list);
    mysql>ALTER TABLE table_name DROP PRIMARY KEY index_name (column list);
    在前面的三条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此也可不指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

    展开全文
  • 2、添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` )  3、添加INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4、添加FULLTEXT(全文索引) ...
  • 一、背景 以前使用SQL Server进行表分区的时候就碰到很多关于唯一索引的问题:Step8:SQL Server 当表分区遇上唯一约束,没想到在MySQL的分区中一样会...在MySQL创建表的时候,我们通常创建一个表的时候是以一个自增
  • Mysql创建各种索引的语句整理 代码 添加PRIMARY KEY(主键索引) 添加UNIQUE(唯一索引) 添加INDEX(普通索引) 添加FULLTEXT(全文索引) 添加多列索引 ) mysql>ALTER TABLE `...
  • 1、概念 1)、查看索引 show index from 数据库表名 2)、alter table 数据库表 add index 索引名称(数据库表字段名称) 2、索引类型: 1)、PRIMARY KEY(主键索引...2)、UNIQUE(唯一索引) ALTER TABLE table...

    1、概念

    1)、查看索引 show index from 数据库表名
    2)、alter table 数据库表 add index 索引名称(数据库表字段名称)

    2、索引类型:

    1)、PRIMARY KEY(主键索引)
    ALTER TABLE table_name ADD PRIMARY KEY ( column )

    2)、UNIQUE(唯一索引)
    ALTER TABLE table_name ADD UNIQUE (column)

    3)、INDEX(普通索引)
    ALTER TABLE table_name ADD INDEX index_name ( column )

    4)、FULLTEXT(全文索引)
    ALTER TABLE table_name ADD FULLTEXT ( column )

    5)、多列索引
    ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

    3、操作

    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命令。




    参考地址:
    https://www.cnblogs.com/aquilahkj/archive/2011/11/07/2240310.html

    展开全文
  • mysql在已经存在数据的表上创建唯一索引,直接创建会报错,这时,在创建唯一索引的时候加上关键字"IGNORE "即可。 ALTER IGNORE TABLE 表名 ADD UNIQUE `索引名` (字段); 注意,在5.7版本已经不再支持该参数,...
  • mysql创建联合唯一索引

    千次阅读 2016-12-01 09:10:19
    如果test表中的a字段和b字段的值可以重复,但是他们组合在一起不可以重复的话,可以将为这两个字段添加联合唯一索引 ALTER TABLE `test` ADD UNIQUE INDEX `pdas_uidx_typeandversion` (`a`, `b`); 另,删除...
  • mysql 添加唯一索引

    千次阅读 2019-05-16 09:31:58
    ALTER TABLE `t_user` ADD unique(`username`); https://blog.csdn.net/wj123446/article/details/77876230
  • 使用sql语句创建唯一索引,格式如下: create unique index 索引名 on 表名(列名1,列名2……) using 方式名 create unique index `unique_index_name` on `table_name`(`col_name`)USING BTREE #索引方式为:BTREE...
  • ** SQL CREATE INDEX (mysql 创建索引)语句 ** 1.创建普通索引 SQL CREATE INDEX 语法 在表上创建一个简单的索引。允许使用重复的值: CREATE INDEX index_name ...2.创建唯一索引 SQL CREATE UNIQUE INDE...
  • mysql唯一索引创建

    千次阅读 2016-08-09 11:20:20
    1.建表时加上唯一性约束   CREATE TABLE `t_user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(18) NOT NULL unique, `password` varchar(18) NOT NULL, PRIMARY KEY (`Id`) www.2cto.com ...
  • 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_saas_report_service_status[索引名称] ON saas_...
  • 所谓唯一索引,就是在创建索引时,限制索引的字段值必须是唯一的。通过该类型的索引可以比普通索引更快速地查询某条记录。 创建表时定义索引 CREATE TABLE tablename( propname1 type1, …… propnamen type…n, ...
  • mysql语句添加索引

    万次阅读 多人点赞 2019-01-08 15:33:03
    mysql索引学习----2----创建索引、修改索引、删除索引的命令语句 mysql语句添加索引 创建或添加索引可以使用如下语句。 一、使用ALTER TABLE语句创建索引。 语法如下: 1.PRIMARY KEY(主键索引)  mysql&...
  • MySQL创建数据库和创建数据表

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。 一、数据库操作语言 数据库...
  • CREATE TABLE bbbbb ( id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , cc VARCHAR( 50 ) NULL , dd INT( 10 ) NOT NULL , INDEX ( dd ) , UNIQUE( cc ) ) ENGINE = MYISAM DEFAULT CHARSET=...
  • 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引) ...
  • 有时候我们业务情景需要多字段组合唯一性,这里举例 Navicat 设置,如图所示。 Ps:但我们一般企业级开发,不推荐用物理约束死,推荐用逻辑来判断。 ...
  • 这个时候可以给这个字段(或者几个字段)建立唯一索引,同时使用以下 sql 语句进行插入或更新操作: INSERT INTO table (id, user_id, token) VALUES (NULL, '2479031', '232') ON DUPLICATE KEY UPDATE user_i
  • mysql中字段唯一索引unique

    万次阅读 2018-02-23 11:33:57
    1.增加 alter table trans_push_task ...增加过后查看索引,新建查询。 show INDEX from trans_push_task; 或者 show keys FROM trans_push_task; 查询结果(只列出几个重要的): Table Non_unique ...
  •  也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个唯一索引; UNIQUE 约束:唯一标识数据库表中的每条记录。  UNIQUE 和 PRIMARY KEY 约束均为列或列集合...
  • ALTER TABLE `t_city_combo` ADD UNIQUE INDEX ` t_city_combo_index` (`combo_id`, `combo_name`, `city_id`) ... ALTER TABLE `表名英文` ADD UNIQUE INDEX ` 索引名英文` (`列1英文`, `列2英文`, `列3`) USIN...
  • 创建唯一约束 ALTER TABLE 表名 ADD UNIQUE(列名); ALTER TABLE table_a ADD UNIQUE(test_value); 删除唯一约束 ALTER TABLE 表名 DROP KEY 字段名; ALTER TABLE table_a DROP KEY test_value; ...
  • 添加索引 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD ...2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`) 3.添加INDEX(普通索引) mysql>ALT...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,409
精华内容 33,763
关键字:

mysql创建唯一索引语句

mysql 订阅