表结构

  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. git的撤销动作

    有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: $ git commit --amend -m"修改 提交 ...

  2. 【一天一道LeetCode】索引目录 ---C++实现

    [一天一道LeetCode]汇总目录 这篇博客主要收藏了博主所做题目的索引目录,帮助各位读者更加快捷的跳转到对应题目 目录按照难易程度:easy,medium,hard来划分,读者可以按照难易程度进行 ...

  3. mongoDB介绍、安装、搭建简单的mongoDB服务器(一)

    相关网站 1. http://www.mongodb.org/ 官网,可以下载安装程序,和doc,和驱动等. 2. http://www.mongoing.com/ 国内官方网站,博客,问题谈论等  ...

  4. [易飞]设置导入导出规则-小BUG

    易飞系统在系统设置中-有设置导入导出规则,进行数据导入导出. 测试一:导入录入交易对象.从A账套导出到B账套,OK没有问题. 测试二:设置采购单单据性质. 导出结果: 怎么回事?把所有单据性质都导出了 ...

  5. SpriteBuilder复杂CCB在App场景加载时报错排查

    Player.CCB由body和arm两部分组成,它们都开启物理使能. 在GameScene.ccb中新建一个物理对象,将Player.ccb拖入该对象.此时编译运行App均正常. 然后继续添加其他物 ...

  6. AngularJS进阶(三十七)IE浏览器兼容性后续

    IE浏览器兼容性后续 前言 继续尝试解决IE浏览器兼容性问题,结局方案为更换jquery.angularjs.IE的版本. 1.首先尝试更换jquery版本为1.7.2 jquery-1.9.1.js ...

  7. HTML5 全屏 API

    翻译人员: 铁锚 原文日期: 2013年12月23日 翻译日期: 2013年12月29日 原文链接: Fullscreen API 在越来越真实的web应用程序中,JavaScript也变得越来越给力 ...

  8. 【翻译】在Sencha Touch中创建离线/在线代理

    原文:Creating an Online/Offline proxy in Sencha Touch 概述 在Sencha Touch中,一个常见的需求就是,当设备在没有连接互联网的时候,应用程序必 ...

  9. HibernateTemplate 查询原生sql及ljava.lang.object cannot be cast to

    /** * 使用sql语句进行查询操作 * @param sql * @return */ public List queryWithSql(final String sql){ List list ...

  10. (Struts2)XWork容器的实现机理

    模板方法----callInContext 翻开ContainerImpl的实现,我们可以看到callInContext,这个模板方法是容器所有操作调用的基础. 关于模板方法模式,大家可以看出刘伟老师 ...