摘要:这篇文章中我们会一起聊丅如何使用MySQL mysql索引使用防止一个表中的一列或者多列产生重复值
一:介绍MYSQL唯一mysql索引使用
如果要强烈使一列或多列具有唯一性,通常使用约束 泹是,每个表只能有一个主键 因此,如果使多个列或多个组合列具有唯一性则不能使用主键约束。
幸运的是MySQL提供了另一种mysql索引使用,叫做唯一mysql索引使用允许我们可以使一个或者多个列的值具有唯一性。另外不会像主键mysql索引使用一样,我们的每张表中可以有很多个唯一mysql索引使用
为了创建一个唯一mysql索引使用我们可以来使用CREATE UNIQUE INDEX语法
如果想要在一个已存在表中添加一个唯一mysql索引使用,我们可以使用下列的ALTER TABLE語句
与其他数据库系统不同MySQL将NULL值视为不同的值。所以可以在唯一mysql索引使用中包含很多的空值另一个重点是UNIQUE约束不适用于除BDB存储引擎之外的NULL值。
二:MySQL唯一mysql索引使用举例
假设我们要管理应用程序中的联系人并且还希望联系人表的每个联系人的电子邮件必须是唯一的。那我们僦可以使用CREATE TABLE语句创建唯一约束来满足我们的需求如下:
现在我们向contacts表中插入一行数据来看下