mysql怎么增加唯一索引


本篇内容主要讲解“mysql怎么增加唯一索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么增加唯一索引”吧! 三种增加方法:1、使用“CREATE INDEX”语句增加,语法“CREATE UNIQUE INDEX 索引名 ON 表名(列名列表);”;2、建表时增加,语法“CREATE TABLE 表名(… UNIQUE KEY(列名列表) );”;3、修改表时增加,语法“ALTER TABLE 表名 ADD CONSTRAINT 索引名 UNIQUE KEY(列名列表);”。本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。mysql唯一索引(UNIQUE)要强制执行一列或多列的唯一性值,通常使用PRIMARY KEY约束。但是,每个表只能有一个主键。因此,如果要包含多个列或一组具有唯一值的列,则不能使用主键约束。幸运的是,MySQL提供了另一种指标叫做UNIQUE索引,使您可以强制执行值的唯一的一列或多列。与PRIMARY KEY 索引不同,UNIQUE每个表可以有多个索引。要创建UNIQUE索引,请使用以下CREATE INDEX语句:在一列或多列中强制执行值唯一性的另一种方法是使用UNIQUE约束。创建UNIQUE约束时,MySQL会UNIQUE在幕后创建索引。以下语句说明了在创建表时如何创建唯一约束。也可以使用ALTER TABLE语句给现有表添加唯一索引(UNIQUE)MySQL UNIQUE索引示例假设您要管理应用程序中的联系人。您还希望contacts表中每个联系人的电子邮件必须是唯一的。要强制云主机域名免费试用执行此规则,请在CREATE TABLE语句中创建唯一约束,如下所示:如果使用SHOW INDEXES语句,您将看到MySQL UNIQUE为email列创建了索引。让我们在contacts表格中插入一行。现在,如果您尝试插入其电子邮件所在的行john.doe@mysqltutorial.org,您将收到错误消息。假设你想要的组合first_name,last_name和 phone也接触中是唯一的。在这种情况下,您可以使用CREATE INDEX语句UNIQUE为这些列创建索引,如下所示:添加下面一行到contacts因为组合表会导致错误first_name,last_name以及phone已经存在。到此,相信大家对“mysql怎么增加唯一索引”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: mysql触发器的概念是什么

本篇内容介绍了“mysql触发器的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在mysql中,触发器是存储在数据库目录中的一组SQL语句,每当与表…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/05 19:20
下一篇 04/05 19:20

相关推荐