• 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)  
  • 相关阅读:
    flex 均分铺满
    git commit -a -m "M 1、引入mixin,公共样式mixin传参处理;";git push origin master:master
    mixin 在传参中可以出现 参数 在类内部可以定义 作用域
    p:nth-last-child(2)
    display block 是否提倡
    对宽度的控制原则 git commit -a -m "M 1、完成less计算得出图片的均分布局;";git push origin master:master
    体验评分 小程序 优化
    tmp
    after
    通过less 计算 得出图片均分布局
  • 原文地址:https://www.cnblogs.com/imnzq/p/8184873.html
Copyright © 2020-2023  润新知