导读:当我们在MySQL数据库中创建表时,为了提高查询效率和保证数据的唯一性,可以添加索引。其中,唯一索引是一种特殊的索引,它要求所有的索引值必须唯一。本文将介绍如何在MySQL中添加唯一索引。
1. 创建表时添加唯一索引
在创建表时,可以通过在列定义后面添加UNIQUE关键字来指定该列为唯一索引。例如:
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上述代码中,name列被指定为唯一索引。
2. 修改表结构添加唯一索引
如果已经创建了表,可以通过ALTER TABLE语句来修改表结构并添加唯一索引。例如:
ALTER TABLE `students`
ADD UNIQUE KEY `name` (`name`);
上述代码中,使用ALTER TABLE语句向students表中添加了一个唯一索引。
3. 查看唯一索引
可以使用SHOW INDEX语句查看表中的索引信息。例如:
SHOW INDEX FROM `students`;
上述代码将显示students表中的索引信息,包括索引名称、列名、索引类型等。
总结:添加唯一索引可以提高查询效率和保证数据的唯一性,在MySQL中可以通过创建表时或修改表结构来添加唯一索引,并可以使用SHOW INDEX语句查看索引信息。