mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字
表结构
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 给表添加唯一约束、联合唯一约束,指定唯一约束的名字相关推荐
- MySQL 修改表 添加字段
MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;
- mysql数据表添加列_如何将列添加到MySQL表
mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...
- MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
- MySQL数据库——MySQL数据表添加字段(三种方式)
MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...
- mysql数据库表添加字段_mysql数据库怎么给表增加一个字段?
mysql数据库给表增加一个字段的方法:可以使用"ALTER TABLE"语句来增加一个字段,语法格式"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条 ...
- mysql新增列并同时增加数据_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...
在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...
- mysql新增列并同时增加数据_图解MySQL | 「原理解析」 MySQL 为表添加列 是怎么立刻完成的...
原创作者:图解MySQL 在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant A ...
- mysql新增字段位置_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...
在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...
- 阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程
表的大小大概3600W数据,一次添加多个字段(12个字段) 使用的是mysql5.6 在线ddl操作 在rds上大概执行了70多分钟,添加完毕 临时空间大概使用70个G 监控自建备库的执行,执行大概1 ...
最新文章
- Hibernate简介2
- UESTC 1851 Kings on a Chessboard
- 高通侧目!联发科发布面向高端手机的5G芯片
- suse linux修改ftp端口,suse Linux系统下的网络设置(ftp telnet xmanager)
- 模拟集成电路学习心得(不见牛人,不懂世界之大!!!)
- OC-NSFileManager
- 【廖雪峰官方网站/Java教程】设计模式(一)
- your system apperars to have shutdown uncleanly
- matplotlib 中设置图形大小
- 【Axure手机原型】手机产品的规划和设计
- django常见面试题
- 台式计算机显卡是哪个好,台式电脑显卡排行榜
- Android 状态栏常规操作(状态栏显示,状态栏颜色,沉浸式状态栏)
- 诺丁汉郡议会与Rimini Street续签任务关键型SAP应用程序的支持服务协议
- SPSS Statistics下载
- TC SRM 553 DIV2
- HDU 2886 Lou 1 Zhuang
- 关于IE浏览器打开部分页面的开发人员工具时闪退打不开的问题
- leetcode378. 有序矩阵中第 K 小的元素
- 立体匹配中的全局匹配——动态规划笔记