mysql如何增加唯一索引


三种增加方法:1、使用“CREATE INDEX”语句增加,语法“CREATE UNIQUE INDEX 索引名 ON 表名(列名列表);”;2、建表时增加,语法“CREATE TABLE 表名(... UNIQUE KEY(列名列表) );”;3、修改表时增加,语法“ALTER TABLE 表名 ADD CONSTRAINT 索引名 UNIQUE KEY(列名列表);”。

mysql如何增加唯一索引

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql唯一索引(UNIQUE)

要强制执行一列或多列的唯一性值,通常使用PRIMARY KEY约束。但是,每个表只能有一个主键。因此,如果要包含多个列或一组具有唯一值的列,则不能使用主键约束。

幸运的是,MySQL提供了另一种指标叫做UNIQUE索引,使您可以强制执行值的唯一的一列或多列。与PRIMARY KEY 索引不同,UNIQUE每个表可以有多个索引。

要创建UNIQUE索引,请使用以下<span style="background-color: rgb(255, 255, 255); color: rgb(68, 68, 68); font-family: " helvetica neue yahei arial sans-serif>CREATE INDEX</span>语句:

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语句中创建唯一约束,如下所示:

SDCMS-B2C商城网站管理系统 SDCMS-B2C商城网站管理系统

SDCMS-B2C商城网站管理系统是一个以php+MySQL进行开发的B2C商城网站源码。 本次更新如下: 【新增的功能】 1、模板引擎增加包含文件父路径过滤; 2、增加模板编辑保存功能过滤; 3、增加对统计代码参数的过滤 4、新增会员价设置(每个商品可以设置不同级不同价格) 5、将微信公众号授权提示页单独存放到data/wxtemp.php中,方便修改 【优化或修改】 1、修改了check_b

SDCMS-B2C商城网站管理系统 13 查看详情 SDCMS-B2C商城网站管理系统
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)
);

1.png

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

SHOW INDEXES FROM contacts;

2.png

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

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

3.png

现在,如果您尝试插入其电子邮件所在的行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'

4.png

假设你想要的组合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视频教程】

以上就是mysql如何增加唯一索引的详细内容,更多请关注其它相关文章!


# 如何设置  # 陈皮网站建设  # 甘肃seo技巧成功案例  # 网站 推广 淘客 代码  # 网站建设seo怎么做  # 天河seo优化公司推广  # 跨境电商人才港网站建设  # 南雄seo优化技术  # 湖北网站建设形式有哪些  # 合山个性化网站建设  # 无锡广益网站优化排名  # mysql  # 主键  # 的是  # 强制执行  # 您将  # 所示  # 或多  # 多个  # 网站管理系统  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 抖音商城官网是什么_抖音商城官方网址与访问方法  使用Selenium在无头Chrome中交互动态菜单和复选框的策略  Lar*el Eloquent中通过Join查询关联数据表:解决多行子查询问题  PHP实现等比数列:构建数组元素基于前一个值递增的方法  realme 10 Pro息屏方案_realme 10 Pro省电策略  苹果手机聊天记录删除了如何恢复  4399正版网页版入口高清直达链接  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  小米倒班助手添加日历提醒  漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接  阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  《海底捞》点外卖方法  Go语言中方法与接收器:指针和值类型的调用机制详解  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  iCloud官方网站 iCloud网页版在线登录入口  附近酒吧怎么找?  《美篇》取消会员自动续费方法  夸克浏览器资源嗅探怎么用 夸克浏览器网页资源下载技巧【教程】  如何定制PrimeNG Sidebar的背景颜色  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  获取WooCommerce产品在后台编辑页面的分类ID  MySQL多重JOIN技巧:高效关联同一表获取多角色信息  PHP utf8_encode 字符编码转换陷阱与解决方案  AffinityDesigner图层蒙版怎么用_AffinityDesigner图层蒙版设计应用  Go语言反射机制:如何访问被嵌入结构体遮蔽的方法  Excel如何设置动态下拉菜单_Excel表格下拉选项快速方法  J*aScript 数值去小数位处理:多种方法与实践  如何修改Windows截图的默认保存位置_告别C盘让桌面更整洁【教程】  《我的恋爱逃生攻略》中文名字输入方法  《图怪兽》退出登录方法  《七读免费小说》开通会员方法  iPhone 13 mini如何清理Safari缓存_iPhone 13 mini浏览器缓存清理方法  创建您的便携版VS Code:让配置随身携带  Composer如何使用composer-plugin-api开发自定义插件  纯CSS实现自适应宽度与响应式布局的水平按钮组  优化响应式标题底部边框:CSS实现技巧与最佳实践  VS Code快捷键when上下文子句的妙用  什么是Satis,如何用它搭建一个私有的composer仓库?  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  国际经济与贸易就业方向解析  VS Code的时间线(Timeline)视图:您的代码时光机  电脑开不了机怎么办 电脑无法开机的解决方法  b站如何管理订阅_b站订阅标签分类管理  J*aScript:从子元素中批量移除特定CSS类  汽水音乐网页版登录 汽水音乐网页端官方入口  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  《虎扑》取消评分记录方法  diskgenius分区工具如何设置Bios启动项  冬季去哪个城市旅游更有可能观测到极光  告别繁琐SEO!如何使用SyliusSitemap插件自动化生成网站地图,提升搜索引擎排名 

 2022-06-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.