摘要:这篇文章中,我们会一起聊下如何使用MySQL 索引防止一个表中的一列或者多列产生重复值
一:介绍MYSQL唯一索引
如果要强烈使一列或多列具有唯一性,通常使用PRIMARY KEY约束。 但是,每个表只能有一个主键。 因此,如果使多个列或多个组合列具有唯一性,则不能使用主键约束。
幸运的是,MySQL提供了另一种索引,叫做唯一索引,允许我们可以使一个或者多个列的值具有唯一性。另外,不会像主键索引一样,我们的每张表中可以有很多个唯一索引
为了创建一个唯一索引,我们可以来使用CREATE UNIQUE INDEX语法
如果想要在一个已存在表中添加一个唯一索引,我们可以使用下列的ALTER TABLE语句
ALTER TABLE table_name ADD INDEX index_name( column_1,column_2 ) ;
有一点值得注意下:
与其他数据库系统不同,MySQL将NULL值视为不同的值。所以,可以在唯一索引中包含很多的空值另一个重点是UNIQUE约束不适用于除BD