Mysql中如何建唯一性约束表
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中使用唯一约束性而不是在业务代码中实现