mysql 給表添加惟一約束、聯合惟一約束,指定惟一約束的名字

表結構javascript

 

[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添加聯合惟一約束html

 

 

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


結果 show create table jw_resource;java

 

 

[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  

 

刪除惟一約束mysql

 

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

 

增長一個惟一約束,而且給惟一約束起名字?sql

原表結構:spa

 

[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:.net

 

 

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

查看結果xml

 

 

[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)  
相關文章
相關標籤/搜索