Meine Tabellenstruktur:Fehler doppelten Eintrag '11.01' für Schlüssel 'user_image' bei der Erstellung neuer UNIQUE-Index
CREATE TABLE `userimageview` (
`user_id` int(11) unsigned NOT NULL,
`image_id` int(11) unsigned NOT NULL,
`thumbnail_view` int(10) unsigned NOT NULL,
`fullsize_view` int(10) unsigned NOT NULL,
`point` int(10) unsigned NOT NULL,
KEY `everything` (`user_id`,`image_id`,`thumbnail_view`,`fullsize_view`,`point`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Der Index, den ich hinzufügen werde:
ALTER TABLE `userimageview` ADD UNIQUE `user_image` (`user_id` , `image_id`)
Ergebnis :
#1062 - Duplicate entry '1-11' for key 'user_image'
Wie sollte ich meinen UNIQUE
Index hinzufügen?
Klingt, als ob Sie eine Zeile haben, die Ihre Einschränkung verletzt. 'SELECT * FROM userimageview WHERE benutzer_id = 1 UND image_id = 11' –
Besser noch, finden Sie alle Duplikate:' SELECT user_id, image_id, COUNT (*) AS löst FROM userimageview GROUP BY benutzer_id, image_id HAVING Dupes> 1 ORDER BY Dupes DESC ' –
Oh, ja. Du hast Recht @Michael. Ich dachte, dass es einen STRUKTURAL-Fehler geben sollte! Bitte posten Sie Ihre Lösung als Antwort, damit ich sie annehmen kann :) –