zoukankan      html  css  js  c++  java
  • mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字

    表结构

    [sql] view plain copy
     
    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添加联合唯一约束

    [sql] view plain copy
     
    1. ALTER TABLE jw_resource  
    2. ADD UNIQUE KEY(resource_name, resource_type);  


    结果 show create table jw_resource;

    [javascript] view plain copy
     
    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  

    删除唯一约束

    [sql] view plain copy
     
    1. ALTER TABLE jw_role DROP INDEX resource_name;  

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

    原表结构:

    [html] view plain copy
     
    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:

    [html] view plain copy
     
    1. mysql> alter table test_table add unique key `kk_uq` ( kk);  

    查看结果

    [html] view plain copy
     
      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)  
  • 相关阅读:
    Crontab中的除号(slash)到底怎么用?
    Crontab设置shell脚本开始执行时间以及结束时间
    CISCO 3750交换机堆叠
    Linux中Too many open files 问题分析和解决
    java 包装类的应用
    Java final修饰符
    Java 多态
    Java 子类初始化过程
    Java 深入变量和封装思想小结
    JaVA web服务器配置
  • 原文地址:https://www.cnblogs.com/imnzq/p/8184873.html
Copyright © 2011-2022 走看看