テーブルに 2 つ以上の一意のフィールドを含めることはできませんか、それともここで何か間違っていますか?
ユーザー名用の一意のキーが 1 つあり、メール用にもそれが必要ですが、
#1062 - Duplicate entry '' for key 'email'
alter table users
add unique (email)
表:
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(40) NOT NULL,
`email` varchar(100) NOT NULL,
`registered` int(11) unsigned NOT NULL DEFAULT '0',
`is_active` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)