1. 唯一索引简介
索引是一种数据结构,旨在提高查询效率。唯一索引是一种特殊的索引,它要求索引列的每个值都必须唯一。
2. 增加唯一索引的方法
方法一:在创建表时增加唯一索引
在创建表时,可以在需要设为唯一的列名后添加UNIQUE关键字来创建唯一索引。
CREATE TABLE table_name(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30),
age INT,
email VARCHAR(30) UNIQUE,
PRIMARY KEY ( id )
);
方法二:使用ALTER TABLE语句增加唯一索引
ALTER TABLE语句可以用于修改已存在的表结构。
在已有表上增加唯一索引的语法如下:
ALTER TABLE table_name ADD UNIQUE (column_name);
其中,column_name是需要设为唯一的列名。
方法三:在已有索引上增加唯一属性
如果已经对某一列创建了索引,但该索引不是唯一索引,可以通过修改索引增加唯一属性来实现设为唯一索引。
在已有索引上增加唯一属性的SQL语句如下:
CREATE UNIQUE INDEX index_name ON table_name (column_name);
其中,index_name为新索引的名称,column_name为需要设为唯一的列名, table_name为表名。
3. 增加唯一索引的简要示例
下面的示例将在已有的表students中,将name列设为唯一索引。
ALTER TABLE students ADD UNIQUE (name);
在执行完上述语句后,我们可以使用下面的SQL语句来查询该表的索引情况:
SHOW INDEX FROM students;
输出结果如下:
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
students 0 PRIMARY 1 id A 10 (NULL) (NULL) BTREE (NULL)
students 1 name 1 name A 10 (NULL) (NULL) BTREE (NULL)
4. 总结
本文介绍了在MySQL中增加唯一索引的方法及相关SQL语句示例。通过增加唯一索引,可以提高查询效率,避免数据重复导致的问题。