2014-11-01 78 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

你確定它仍然插入的所有行... ?你正在嘗試爲該字段輸入重複的值。你確定它沒有把它們放在那裏嗎? – 2014-11-01 03:28:44

+0

你正在命名你的唯一的關鍵字與該字段的相同名稱這就是爲什麼exotical名稱。將其更改爲'UNIQUE KEY' uk_naam'('naam')'。如果它有效,我會作爲答案發布。我很確定這是。 – 2014-11-01 03:32:22

+0

你能分享表格說明嗎? ** DESC ht_users; ** – 2014-11-01 06:52:36

回答

0

看你已經把同名的字段爲UNIQUE KEY

因此更改名稱將唯一的密鑰會解決這個問題..

您可以使用類似UNIQUE KEY anyname ('naam')

working demo