表结构

FIELD          TYPE          COLLATION       NULL    KEY     DEFAULT  Extra           PRIVILEGES            COMMENT
-------------  ------------  --------------  ------  ------  -------  --------------  --------------------  -------
id             BIGINT(20)    (NULL)          NO      PRI     (NULL)   AUTO_INCREMENT  SELECT,INSERT,UPDATE
resource_name  VARCHAR(128)  gbk_chinese_ci  YES             (NULL)                   SELECT,INSERT,UPDATE
resource_type  TINYINT(4)    (NULL)          YES             (NULL)                   SELECT,INSERT,UPDATE 

给resource_name和resource_type添加联合唯一约束

ALTER TABLE jw_resource
ADD UNIQUE KEY(resource_name, resource_type);

结果 show create table jw_resource;

CREATE TABLE `jw_resource` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`resource_name` VARCHAR(128) DEFAULT NULL,`resource_type` TINYINT(4) DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `resource_name` (`resource_name`,`resource_type`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk

删除唯一约束

ALTER TABLE jw_role DROP INDEX resource_name;

增加一个唯一约束,并且给唯一约束起名字?

原表结构:

mysql> show create table test_table;
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------+
| Table      | Create Table|
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------+
| test_table | CREATE TABLE `test_table` (`id` int(50) NOT NULL AUTO_INCREMENT,`kk` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------+
1 row in set (0.00 sec)

增加唯一约束的语句,给唯一约束起名叫做 kk_uq:

mysql> alter table test_table add unique key `kk_uq` ( kk);

查看结果

mysql> show create table test_table;
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------+
| Table      | Create Table|
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------+
| test_table | CREATE TABLE `test_table` (`id` int(50) NOT NULL AUTO_INCREMENT,`kk` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `kk_uq` (`kk`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
+------------+--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------+
1 row in set (0.00 sec)

mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字相关推荐

  1. MySQL 修改表 添加字段

    MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;

  2. mysql数据表添加列_如何将列添加到MySQL表

    mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...

  3. MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  4. MySQL数据库——MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  5. mysql数据库表添加字段_mysql数据库怎么给表增加一个字段?

    mysql数据库给表增加一个字段的方法:可以使用"ALTER TABLE"语句来增加一个字段,语法格式"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条 ...

  6. mysql新增列并同时增加数据_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...

    在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...

  7. mysql新增列并同时增加数据_图解MySQL | 「原理解析」 MySQL 为表添加列 是怎么立刻完成的...

    原创作者:图解MySQL 在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant A ...

  8. mysql新增字段位置_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...

    在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...

  9. 阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程

    表的大小大概3600W数据,一次添加多个字段(12个字段) 使用的是mysql5.6 在线ddl操作 在rds上大概执行了70多分钟,添加完毕 临时空间大概使用70个G 监控自建备库的执行,执行大概1 ...

最新文章

  1. Hibernate简介2
  2. UESTC 1851 Kings on a Chessboard
  3. 高通侧目!联发科发布面向高端手机的5G芯片
  4. suse linux修改ftp端口,suse Linux系统下的网络设置(ftp telnet xmanager)
  5. 模拟集成电路学习心得(不见牛人,不懂世界之大!!!)
  6. OC-NSFileManager
  7. 【廖雪峰官方网站/Java教程】设计模式(一)
  8. your system apperars to have shutdown uncleanly
  9. matplotlib 中设置图形大小
  10. 【Axure手机原型】手机产品的规划和设计
  11. django常见面试题
  12. 台式计算机显卡是哪个好,台式电脑显卡排行榜
  13. Android 状态栏常规操作(状态栏显示,状态栏颜色,沉浸式状态栏)
  14. 诺丁汉郡议会与Rimini Street续签任务关键型SAP应用程序的支持服务协议
  15. SPSS Statistics下载
  16. TC SRM 553 DIV2
  17. HDU 2886 Lou 1 Zhuang
  18. 关于IE浏览器打开部分页面的开发人员工具时闪退打不开的问题
  19. leetcode378. 有序矩阵中第 K 小的元素
  20. 立体匹配中的全局匹配——动态规划笔记

热门文章

  1. 影响搜索引擎排名四个要点
  2. ENVI基础--入门学习
  3. python 中的 sys.stdin ,sys.stdout 和sys.stderr
  4. 【JokerのKintex7325】SDK程序从QSPI启动过慢分析。
  5. 著名演播艺术家艾宝良入驻讯飞阅读,人工智能助力声音传承
  6. Red Team常用命令速查
  7. Mac上如何提取图片上的文字?
  8. VR能巅覆传统音乐产业吗?
  9. 软件设计师2018下半年上午真题解析
  10. html 动画标签,无HTML标签元素的恐龙动画