您的位置:首页 > 数据库 > MySQL

Mysql,添加复合唯一索引

2018-02-06 14:14 1856 查看
CREATE TABLE `t_user` (
`id` varchar(11) NOT NULL,
`username` varchar(40) NOT NULL,
`password` varchar(40) NOT NULL,
`sex` varchar(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

alter  table  t_user add unique index save_unique_index(username,password); -- 添加多字段唯一索引

CREATE TABLE `t_user` (
`id` varchar(11) NOT NULL,
`username` varchar(40) NOT NULL,
`password` varchar(40) NOT NULL,
`sex` varchar(4) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `save_unique_index` (`username`,`password`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

1	Tom	123	男
2	Tom	1234	男
3	Jerry	234	女

insert into t_user(id,username,password,sex) values('4','Tom','123','男'); --  Duplicate entry 'Tom-123' for key 'save_unique_index'

insert into t_user(id,username,password,sex) values('4','Tom','12345','男'); -- 受影响的行: 1

1	Tom	123	男
2	Tom	1234	男
3	Jerry	234	女
4	Tom	12345	男
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息