iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql怎么增加唯一索引
  • 383
分享到

mysql怎么增加唯一索引

2024-04-02 19:04:59 383人浏览 独家记忆
摘要

本篇内容主要讲解“Mysql怎么增加唯一索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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语句:

CREATE UNIQUE INDEX 索引名
ON 表名(列名1,列名2,...);

在一列或多列中强制执行值唯一性的另一种方法是使用UNIQUE约束。

创建UNIQUE约束时,MySQL会UNIQUE在幕后创建索引。

以下语句说明了在创建表时如何创建唯一约束。

CREATE TABLE 表名(
...
   UNIQUE KEY(列名1,列名2,...) 
);

也可以使用ALTER TABLE语句给现有表添加唯一索引(UNIQUE)

ALTER TABLE 表名
ADD CONSTRAINT 索引名 UNIQUE KEY(列名1,列名2,...);

MySQL UNIQUE索引示例

假设您要管理应用程序中的联系人。您还希望contacts表中每个联系人的电子邮件必须是唯一的。

要强制执行此规则,请在CREATE TABLE语句中创建唯一约束,如下所示:

CREATE TABLE IF NOT EXISTS contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    phone VARCHAR(15) NOT NULL,
    email VARCHAR(100) NOT NULL,
    UNIQUE KEY unique_email (email)
);

mysql怎么增加唯一索引

如果使用SHOW INDEXES语句,您将看到MySQL UNIQUE为email列创建了索引。

SHOW INDEXES FROM contacts;

mysql怎么增加唯一索引

让我们在contacts表格中插入一行。

INSERT INTO contacts(first_name,last_name,phone,email)
VALUES('John','Doe','(408)-999-9765','john.doe@mysqltutorial.org');

mysql怎么增加唯一索引

现在,如果您尝试插入其电子邮件所在的行john.doe@mysqltutorial.org,您将收到错误消息。

INSERT INTO contacts(first_name,last_name,phone,email)
VALUES('Johny','Doe','(408)-999-4321','john.doe@mysqltutorial.org');
ERROR 1062 (23000): Duplicate entry 'john.doe@mysqltutorial.org' for key 'unique_email'

mysql怎么增加唯一索引

假设你想要的组合first_name,last_name和   phone也接触中是唯一的。在这种情况下,您可以使用CREATE INDEX语句UNIQUE为这些列创建索引,如下所示:

CREATE UNIQUE INDEX idx_name_phone
ON contacts(first_name,last_name,phone);

添加下面一行到contacts因为组合表会导致错误first_name,last_name以及phone已经存在。

INSERT INTO contacts(first_name,last_name,phone,email)
VALUES('john','doe','(408)-999-9765','john.d@mysqltutorial.org');
ERROR 1062 (23000): Duplicate entry 'john-doe-(408)-999-9765' for key 'idx_name_phone'

到此,相信大家对“mysql怎么增加唯一索引”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql怎么增加唯一索引

本文链接: https://www.lsjlt.com/news/73607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql怎么增加唯一索引
    本篇内容主要讲解“mysql怎么增加唯一索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么增加唯一索引”吧! 三种增加...
    99+
    2024-04-02
  • mysql如何增加唯一索引
    这篇“mysql如何增加唯一索引”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如...
    99+
    2024-04-02
  • mysql怎么建唯一索引
    本篇文章为大家展示了mysql怎么建唯一索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql怎么建唯一索引1.添加唯一索引 mysql>ALTER T...
    99+
    2024-04-02
  • 怎么利用MySQL添加联合唯一索引
    本篇内容介绍了“怎么利用MySQL添加联合唯一索引”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!联合唯一索引项目中需要用到联合唯一索引:例如...
    99+
    2023-06-30
  • mysql怎么创建唯一索引
    在MySQL中,可以使用CREATE INDEX语句来创建唯一索引。唯一索引是一种索引,其中每个索引值只能出现一次,用于保证表中的每...
    99+
    2024-04-09
    mysql
  • MYSQL增加索引
    添加主键索引(PRIMARY KEY) ALTER TABLE table_name ADD PRIMARY KEY ( column) 添加普通索引(INDEX)  ALTER TABLE table_name ADD INDEX ind...
    99+
    2023-09-01
    mysql 数据库 sql
  • mysql中怎么设置唯一索引
    在mysql中设置唯一索引的方法:1.命令行启动mysql服务;2.登录mysql;3.进入数据库;4.执行“ALTER TABLE `表名` ADD UNIQUE (`列名`);”创建唯一索引;在mysql中设置唯一索引的方法首先,在命令...
    99+
    2024-04-02
  • MySQL数据库唯一索引
    引言:什么是索引 创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有3种方式,分别是1.创建表的时候创建索引、2.在已经存在的表上创建索引和使用3.ALTER TABLE语句来创建索引。 本文福利,莬费领...
    99+
    2023-09-06
    数据库 mysql sql qt教程 qt开发
  • MySQL唯一索引指的是什么
    这篇文章给大家分享的是有关MySQL唯一索引指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Mysql会在有新纪录插入数据表时,自动检查新纪录的这个字段的值是否已经在某个...
    99+
    2024-04-02
  • 如何利用MySQL添加联合唯一索引
    目录联合唯一索引扩展延伸:附:mysql中如何用命令创建联合索引总结联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,...
    99+
    2024-04-02
  • oracle怎么修改索引为唯一索引
    要将索引修改为唯一索引,可以使用Oracle的ALTER TABLE语句来完成。以下是修改索引为唯一索引的步骤:1. 查询当前的索引...
    99+
    2023-09-14
    oracle
  • 浅析GBase8s 唯一索引与非唯一索引问题
    唯一索引在列中不允许重复的值出现,可以用来定义和约束表中的一列或者多列组合值,在执行insert和update语句时需要检查唯一性。GBase8s中主键(PRIMARY KEY)会自...
    99+
    2024-04-02
  • mysql中唯一索引的作用
    mysql 唯一索引确保数据库表中的每一行都具有唯一的特定列值,从而:保证唯一性,防止重复值;提供快速查找,使用 b-tree 数据结构;维护数据完整性,减少冗余错误;优化空间利用率,避...
    99+
    2024-04-29
    mysql
  • oracle怎么删除唯一索引
    要删除Oracle数据库中的唯一索引,可以使用以下命令:```ALTER TABLE table_name DROP CONSTRA...
    99+
    2023-08-29
    oracle
  • mysql如何删除唯一索引
    这篇文章主要讲解了“mysql如何删除唯一索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何删除唯一索引”吧! 删...
    99+
    2024-04-02
  • mysql如何创建唯一索引
    在MySQL中,可以通过以下语法创建唯一索引: CREATE UNIQUE INDEX index_name ON table_na...
    99+
    2024-04-02
  • MySQL唯一索引的作用是什么
    MySQL的唯一索引(Unique Index)用于确保表中的某列或某几列的值是唯一的。它可以防止重复的数据插入到表中,并且可以提高...
    99+
    2023-10-27
    MySQL
  • MySQL唯一索引如何创建
    要创建一个MySQL唯一索引,可以使用以下语法: ALTER TABLE table_name ADD UNIQUE INDEX...
    99+
    2023-10-27
    MySQL
  • mongodb怎么建立唯一索引
    在MongoDB中,可以使用`createIndex()`方法来建立唯一索引。以下是建立唯一索引的步骤:1. 连接到MongoDB数...
    99+
    2023-08-23
    mongodb
  • MyBatisPlus唯一索引批量新增或修改怎么实现
    这篇“MyBatisPlus唯一索引批量新增或修改怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatisPlu...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作