表结构

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

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

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

结果 show create table jw_resource;

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

删除唯一约束

  1. ALTER TABLE jw_role DROP INDEX resource_name;

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

原表结构:

  1. mysql> show create table test_table;
  2. +------------+--------------------------------------------------------------------------------------------------------------------------------------------
  3. ---------------------------------+
  4. | Table      | Create Table
  5. |
  6. +------------+--------------------------------------------------------------------------------------------------------------------------------------------
  7. ---------------------------------+
  8. | test_table | CREATE TABLE `test_table` (
  9. `id` int(50) NOT NULL AUTO_INCREMENT,
  10. `kk` varchar(30) DEFAULT NULL,
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
  13. +------------+--------------------------------------------------------------------------------------------------------------------------------------------
  14. ---------------------------------+
  15. 1 row in set (0.00 sec)

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

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

查看结果

    1. mysql> show create table test_table;
    2. +------------+--------------------------------------------------------------------------------------------------------------------------------------------
    3. --------------------------------------------------------------+
    4. | Table      | Create Table
    5. |
    6. +------------+--------------------------------------------------------------------------------------------------------------------------------------------
    7. --------------------------------------------------------------+
    8. | test_table | CREATE TABLE `test_table` (
    9. `id` int(50) NOT NULL AUTO_INCREMENT,
    10. `kk` varchar(30) DEFAULT NULL,
    11. PRIMARY KEY (`id`),
    12. UNIQUE KEY `kk_uq` (`kk`)
    13. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
    14. +------------+--------------------------------------------------------------------------------------------------------------------------------------------
    15. --------------------------------------------------------------+
    16. 1 row in set (0.00 sec)

mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字的更多相关文章

  1. MySql给表添加列和注释

    1.给表添加列 ALTER TABLE supplier_seller ADD COLUMN company_id INT NULL COMMENT '供应主体id'; 默认情况下,添加的列会添加到最 ...

  2. mysql为表添加外键完成性约束 报错Can't create table 'sfkbbs.#sql-513_25' (errno: 150)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtkAAAAyCAIAAAAGM1ChAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu

  3. mysql给表添加外键并查询

    CREATE TABLE `heart` ( `heart_ID` ) NOT NULL AUTO_INCREMENT, `heart_name` ) CHARACTER SET utf8 NOT N ...

  4. Mysql中大表添加索引的办法

    Hash索引与 Btree索引的区别http://database.51cto.com/art/201010/229525.htm Creating Indexes/Sorting on very l ...

  5. 为 mysql 数据表添加主键

    DROP TABLE IF EXISTS `sdo_actData`.`actCDKey`; CREATE TABLE `sdo_actData`.`actCDKey` ( `RoleID` ) ' ...

  6. mysql删除表中的记录

    大家都知道,在MySQL中删除一个表中的记录有两种方法,一种是DELETE FROM TABLENAME WHERE... , 还有一种是TRUNCATE TABLE TABLENAME. DELET ...

  7. 【数据库_Mysql】MySQL—修改表时给表添加联合主键约束

      添加语法如下: “ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY(列名1,列名2):” [示例1]假设订房信息表(O ...

  8. [mysql]多个字段确定唯一性-联合唯一索引

    一.联合唯一索引项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:t_aa 表中有aa,bb两个字段,如果不希望有2条一 ...

  9. MySQL创建表时加入的约束以及外键约束的的意义

    1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...

随机推荐

  1. 使用github管理你的代码

    关于为什么使用github,网上已经有很多讨论了.当然选择还有google code, Bitbucket,sourceforge.github有如下优势: 1. github更有利于开源项目的发展 ...

  2. Web报表工具FineReport二次开发JS之字符串

    在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以FineReport为例,可以使用网页脚本.API接口等进行深入的开发与控制. 考虑到JS脚本开发的使用较多,这里先先简 ...

  3. AngularJS进阶(二十九)AngularJS项目开发技巧之localStorage存储

    AngularJS项目开发技巧之localStorage存储       注: localStorage深度学习 绪 项目开发完毕,测试阶段发现后台管理端二维码生成有问题,问题在于localStora ...

  4. 【Qt编程】基于Qt的词典开发系列<十>--国际音标的显示

    在年前的一篇文章中,我提到要学习Qt.于是在这学期看了一个月的qt.现在大致对qt有了一些了解.但是现在导师又把我调到了android应用开发平台,所以说qt的学习要搁置了.本打算这学期做一个单词查询 ...

  5. UML之活动图

    活动图,她的英文名字叫Activity Diagram,是一种说明业务用例实现的工作流程,活动图是UML大家族中用于对系统的动态方面建模的无中图之一. 举个简单的例子,以建房的工作流为例,首先,我们要 ...

  6. 数据挖掘进阶之序列模式挖掘GSP算法

    数据挖掘进阶之序列模式挖掘GSP算法 绪 继续数据挖掘方面算法的讲解,前面讲解了数据挖掘中关联规则算法FP-Growth的实现.此篇博文主要讲解基于有趣性度量标准的GSP序列模式挖掘算法.有关论文后期 ...

  7. Notice to users of DB Query Analyzer in Windows 7, Windows 8 and Windows 10

        UnlikeWinXP, VISTA, Windows2000, Windows Nt and Win98,Windows 7 / Windows 8 / Windows 10 select  ...

  8. ssh keygen命令实现免密码通信(git库获取操作权限:开发人员添加到git库中,获取操作权限)

    先看两个机器实现免密码登陆通讯: 假设 A 为客户机器,B为目标机: 要达到的目的: A机器ssh登录B机器无需输入密码: 加密方式选 rsa|dsa均可以,默认dsa 做法: 1.登录A机器 2.s ...

  9. window 8.1 + python 3.6 + chrome 59 + selenium 3.4 环境配置

    系统环境 window 8.1 python 3.6 (已经安装了pip) chrome 59.0.3071.115 步骤 安装selenium pip install selenium 下载chro ...

  10. Oracle常用数据库对象(片段)

    1:用户和权限 1.1 用户的创建 a)语法---    create user 用户名  identified by 密码: b)创建用户abcd,并设定密码为abcd;---注意:操作数据库对象是 ...