Mysql中如何建唯一性约束表

2017-8-28 zhulinan 数据库

1. 单列唯一性约束
1). 直接建表
CREATE TABLE `t1` (
`id` INT NOT NULL ,
`uname` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE (`uname`)) ENGINE = MYISAM ;

2). 删除唯一性约束
ALTER TABLE `t1` DROP INDEX `uname`

3). 添加唯一性约束
ALTER TABLE `t1` ADD UNIQUE (`uname`)

2. 2列联合唯一性约束
1). 直接建表
CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` int(11) NOT NULL,
  `subacount` varchar(40) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user` (`user`,`subacount`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

2). 删除联合唯一性约束
ALTER TABLE `t1` DROP INDEX `user`

3). 添加联合唯一性约束
ALTER TABLE `t1` ADD UNIQUE `user` (`user`,`subacount`)

 

相关资料:
Mysql索引PRIMARY、NORMAL、UNIQUE、FULLTEXT区别和使用场合
为什么在mysql中使用唯一约束性而不是在业务代码中实现

 

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2017 www.elight.cn, All Rights Reserved