Так я столкнулся с этой ошибкой:Дублировать запись «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;
Я не знаю, если какой-либо код нужен, поэтому, пожалуйста, так сказать, если вы делаете.
Благодаря
вы уверены, что он все еще вставляет все строки ... ? вы пытаетесь ввести в это поле повторяющиеся значения. вы уверены, что он просто не вставил один из них? –
Вы назовете свой уникальный ключ с тем же именем поля, почему это экзотическое имя. Измените его на 'UNIQUE KEY' uk_naam' ('naam')'. Я напишу как ответ, если он сработает. Я почти уверен, что это так. –
Можете ли вы поделиться описанием таблицы? ** DESC ht_users; ** –