не получаетс ясделать поле login уникальным

Dave

Новичок
не получаетс ясделать поле login уникальным

Приветствую!
Такой вот ламерский вопрос:
есть таблица с такой структурой:
CREATE TABLE `members` (
`members_id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(250) NOT NULL default '',
`firm` varchar(250) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`tel` varchar(50) NOT NULL default '',
`subscribe` smallint(1) NOT NULL default '0',
`login` int(10) NOT NULL default '0',
`password` varchar(10) NOT NULL default '',
PRIMARY KEY (`members_id`),
KEY `login` (`login`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;
хочу сделать поле login уникальным, но не получается. делаю это в phpmyadmin, ALTER TABLE `members` DROP INDEX `login` ,
ADD UNIQUE `login` ( `login` )
вот результат: #1062 - Duplicate entry '0' for key 2

Подскажите, плз, что нужно сделать чтобы сделать, таки, login уникальным полем.
 

telesar

Новичок
Так ты же сам его сделал равным нулю по умолчанию, а теперь хочешь уникальности.
 

Dave

Новичок
от блин, точно.
Ты прав, только теперь в phpmyadmin когда пытаюсь убрать нуль как значение по умолчанию, он все равно там остается :(
 

Dave

Новичок
:)
все, разобрался, всем огромное спасибо :)

-~{}~ 25.10.04 11:05:

гм, а еще такой вопросик:
почему если поле INT то ему ставиться default '0' ?
 
Сверху