MySQL:添加唯一约束和联合唯一约束

在MySQL数据库中,经常会碰到由于业务需要添加唯一键约束,唯一键约束,可以在一个列上添加约束,也可以在多个列上添加唯一约束。

单列唯一约束
在一列上添加唯一约束,主要是让该列在表中只能有唯一的一行,例如注册邮箱时的邮箱名、手机号等信息,相关操作如下:

1.建表时加上唯一性约束:

CREATE TABLE `t_user` (`Id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(18) NOT NULL unique, `password` varchar(18) NOT NULL, PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;

2.给已经建好的表加上唯一性约束:

ALTER TABLE `t_user` ADD unique(`username`);

或者:

create unique index UserNameIndex on 't_user' ('username');

MySQL添加唯一约束和联合唯一约束(建表后添加)相关推荐

  1. TABLE 以及 CONSTRAINT(创建TABLE以及CONSTRAINT、修改TABLE结构、建表后添加CONSTRAINT、删除TABLE和CONSTRAINT)

    文章目录 TABLE 以及 CONSTRAINT 创建 TABLE 以及 CONSTRAINT 修改 TABLE 结构 建表后添加 CONSTRAINT 删除 TABLE 和 CONSTRAINT T ...

  2. mysql建表后添加约束_MYSQL建表完成之后添加约束

    1.主键约束 添加:alter table table_name add primary key (字段) 删除:alter table table_name drop primary key 2.非 ...

  3. oracle建表加compress,oracle 建表后添加表注释及字段注释

    oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1( id  varchar2(32) primary key, name VARCHAR2(8) ...

  4. oracle建表后添加数据报错:ORA-01658:无法为表空间中的段创建INITIAL区

    看到这个,是表空间不足咧. 首先呢,我看了下建表时的表空间分配大小,分的挺多了64M,不行,改掉改成64k,ok啦. 别的表也报错.纠结了,决定给表空间大小改了. 1.先看下我的表空的位置 selec ...

  5. mysql使用navicat(建表前与建表后)添加时间戳(创建时间、自动更新时间)

    为了知道我们插入更新数据的时间,mysql建表增加以下代码 目录 一.建表时添加 1.1代码 1.2举例 二.建表后添加 2.1举例 2.2代码 2.3运行结果 一.建表时添加 1.1代码 creat ...

  6. mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...

    本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...

  7. DBeaver mysql 外键设置了级联删除,子表无法添加数据

    DBeaver mysql 外键设置了级联删除,子表无法添加数据 报错:Cannot add or update a child row: a foreign key constraint fails ...

  8. PyCharm 2018 for mac 数据库实战:链接SQLite、建表、添加、查询数据

    一.前言 最近开始入门python,当然是要使用PyCharm,然后在项目中遇到.db数据库文件,双击打不开?网上找到了windows版本的教程,版本也比较旧,所以有空就来一发,当备忘也好~ 二.链接 ...

  9. mysql联合唯一约束_MySQL中添加唯一约束和联合唯一约束

    在MySQL数据库中,经常会碰到由于业务需要添加唯一键约束,唯一键约束,可以在一个列上添加约束,也可以在多个列上添加唯一约束. 一.单列唯一约束 在一列上添加唯一约束,主要是让该列在表中只能有唯一的一 ...

最新文章

  1. 从芯片到AI智能芯片,一文了解它的前世今生
  2. NGUI: UIPanel控件
  3. SLAM | 使用三维位姿图优化减少单目视觉里程计(3D Visual Odometry)定位轨迹的漂移(附源代码)
  4. lisp 角平分线_最佳VisualLISP及VBAforAutoCAD2000程序123例 张光斌.pdf
  5. 深入了解这些Java框架,看看哪个更适合你?
  6. 查看windosw服务器序列号,型号
  7. Django学习笔记《二》图书管理系统
  8. python常用开放工具_python学习笔记16-各种模块和开放工具收集整理
  9. 路由交换基础——DHCP工作原理及DHCP Relay
  10. 2013-07-23 IT 要闻速记快想
  11. cmd批处理剪切_批处理复制文件到剪切板,读取剪切板内容到目录
  12. Meet Apache Wicket
  13. [实用代码] 基于CH554电容触摸屏IIC转USB转IIC方案代码分享
  14. android中文字体加粗,android TextView设置中文字体加粗实现方法
  15. Non-local Networks Meet Squeeze-Excitation Networks and Beyond 论文解读。
  16. C#之Base64编码解码
  17. 国际版抖音加群 振兴中华
  18. 使用python绘制有效性前沿
  19. 应用GL823芯片自制的读卡器
  20. 人人网上市将成中国SNS行业发展的分水岭

热门文章

  1. angular 居中_Angular Material design设计
  2. python 双冒号切片_Numpy 学习笔记
  3. OpenCV blur和boxFilter (方框型滤波器)
  4. WPF 从文件加载字体
  5. POJ1061 青蛙的约会(扩展欧几里得)题解
  6. QT生成可执行的EXE程序
  7. 企业级数仓构建项目一-大数据Week12-DAY1-企业级数仓构建项目一
  8. shell--4、Shell 数组
  9. mysql的分区技术
  10. java jpanel 叠加_如何添加多个扩展JPanel到Java中的一个JFrame中?