2014-11-01 5 views
0

Так я столкнулся с этой ошибкой:Дублировать запись «Exotical» для ключа «НА»

Duplicate entry 'Exotical' for key 'naam' 

при попытке вставить новый зарегистрированный пользователь в моей базе данных. Странная вещь, он делает вставки пользователей в БД, но все же он бросает эту ошибку ... Вот мой стол:

CREATE TABLE IF NOT EXISTS `ht_users` (
    `id` int(11) NOT NULL, 
    `last_seen` varchar(55) NOT NULL, 
    `naam` varchar(50) NOT NULL, 
    `pass` varchar(100) NOT NULL, 
    `pin` varchar(100) DEFAULT NULL, 
    `email` varchar(100) NOT NULL, 
    `email_activation` varchar(100) NOT NULL, 
    `last_ip` varchar(15) NOT NULL, 
    `reg_ip` varchar(15) NOT NULL, 
    `reg_date` varchar(10) NOT NULL, 
    `last_login` varchar(8) NOT NULL DEFAULT '00000000', 
    `rank` varchar(4) NOT NULL, 
    `rank2` varchar(4) DEFAULT NULL, 
    `kladblok` text, 
    `listenerminutes` int(11) NOT NULL DEFAULT '0', 
    `shouts_liked` int(11) NOT NULL DEFAULT '0', 
    `mail_solli` enum('0','1') NOT NULL DEFAULT '1', 
    `mail_event` enum('0','1') NOT NULL DEFAULT '1', 
    `online` varchar(12) NOT NULL DEFAULT '000000000000', 
    `skype` varchar(20) NOT NULL, 
    `permban` enum('0','1') NOT NULL DEFAULT '0', 
    `goldrecords` int(11) NOT NULL DEFAULT '0', 
    `signature` text NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `naam` (`naam`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

Я не знаю, если какой-либо код нужен, поэтому, пожалуйста, так сказать, если вы делаете.

Благодаря

+0

вы уверены, что он все еще вставляет все строки ... ? вы пытаетесь ввести в это поле повторяющиеся значения. вы уверены, что он просто не вставил один из них? –

+0

Вы назовете свой уникальный ключ с тем же именем поля, почему это экзотическое имя. Измените его на 'UNIQUE KEY' uk_naam' ('naam')'. Я напишу как ответ, если он сработает. Я почти уверен, что это так. –

+0

Можете ли вы поделиться описанием таблицы? ** DESC ht_users; ** –

ответ

0

Смотрите вы поставили такое же имя поля для UNIQUE KEY.

Так изменение названия будет уникального ключа позволит решить проблему ..

Вы можете использовать что-то вроде UNIQUE KEY anyname ('naam')

См working demo

Смежные вопросы