2016-12-09 2 views
0

Ich erhalte eine Fehlermeldung, wenn sie versuchen einen Eintrag in eine Tabelle collectionStatus genanntMySQL - doppelter Eintrag für Key

Duplicate entry '565_xxxxxx_gmail_com-toUpload' for key 'hotFolderPathAndParent' 

ich den Tisch zurück ging hinzuzufügen und löschte die Zeile, die das Feld enthalten ‚565_xxxxxx_gmail_com‘ und habe versucht, die add erneut auszuführen und ich bekomme immer noch den Fehler.

Ich habe nie wirklich mit Indizes gearbeitet, also bin ich mir nicht sicher, wie ich das umgehen soll. Ich möchte alles, was mit 565_xxxxxx_gmail_com zu tun hat, aufräumen, damit ich von meiner Seite aus weiterarbeiten kann.

`collectionStatus` (
    `rowID` int(11) NOT NULL AUTO_INCREMENT, 
    `fileCount2process` smallint(5) unsigned DEFAULT NULL, 
    `hotFolderPath` varchar(260) NOT NULL, 
    `parentFolderOf_hotFolderPath` char(8) NOT NULL, 
    `collectionCreated` datetime DEFAULT NULL, 
    `URL` char(30) NOT NULL DEFAULT '', 
    `UUID` char(37) NOT NULL DEFAULT '', 
    UNIQUE KEY `rowID_UNIQUE` (`rowID`), 
    UNIQUE KEY `hotFolderPathAndParent` (`hotFolderPath`,`parentFolderOf_hotFolderPath`) 
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COMMENT='Bucket for collections pending and created.' 

* edit hinzufügen Tabelle Details

+0

Konnten Sie uns die volle mysql Tabelleninfo geben? Sind Sie sicher, dass der Schlüssel gelöscht wird? (In einigen MySQL-Systemen müssen Sie das Löschen explizit bestätigen). – Wouter

+0

Nein, ich bin mir nicht sicher. Ich weiß sicher, dass '565_xxxxxx_gmail_com' nicht angezeigt wird, wenn ich 'hotFolderPath aus collectionStatus auswähle, wo hotFolderPath = '565_xxxxxx_gmail_com'' –

+0

'' 565_xxxxxx_gmail_com''! = ''565_xxxxxx_gmail_com-toUpload'', also dein' where = ' wird dir diese Zeile nicht zeigen. –

Antwort

1

Die Säule parentFolderOf_hotFolderPath kann nur 8 Zeichen lang sein. Wenn Sie den Wert 565_xxxxxx_gmail_com-toUpload hinzufügen, wird der Wert mit den ersten 8 Zeichen hinzugefügt: 565_xxxx. Sie haben wahrscheinlich den Wert 565_xxxx in Ihrer Datenbank?

Verwandte Themen