参考:chatGPT
- 初始表结构(使用
show create table users;
命令查看)
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` varchar(32) NOT NULL,
`nickname` varchar(128) DEFAULT NULL,
`username` varchar(128) NOT NULL,
`sha256pass` varchar(128) NOT NULL,
`createtime` datetime DEFAULT NULL,
`passreset` datetime DEFAULT NULL,
`phone` varchar(32) DEFAULT NULL,
`email` varchar(128) DEFAULT NULL,
`status` int(11) DEFAULT NULL,
`logcount` int(11) DEFAULT NULL,
`comment` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userid` (`userid`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
- 修改字段
email
为UNIQUE
约束
alter table users ADD CONSTRAINT u_email UNIQUE (email);
语法
:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column_name);
- 修改后的表结构
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` varchar(32) NOT NULL,
`nickname` varchar(128) DEFAULT NULL,
`username` varchar(128) NOT NULL,
`sha256pass` varchar(128) NOT NULL,
`createtime` datetime DEFAULT NULL,
`passreset` datetime DEFAULT NULL,
`phone` varchar(32) DEFAULT NULL,
`email` varchar(128) DEFAULT NULL,
`status` int(11) DEFAULT NULL,
`logcount` int(11) DEFAULT NULL,
`comment` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userid` (`userid`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `u_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8