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
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
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'' –
'' 565_xxxxxx_gmail_com''! = ''565_xxxxxx_gmail_com-toUpload'', also dein' where = ' wird dir diese Zeile nicht zeigen. –