Sloupec musí být UNIKÁTNÍ. Právě teď neexistuje žádné omezení pro sloupec, který mu umožňuje mít duplicitní hodnoty. Změňte sloupec na UNIQUE:
ALTER TABLE user_books ADD UNIQUE (bookID);
Tento dotaz však selže, pokud již máte duplicitní hodnoty v bookID
sloupec. Pokud vás nezajímá (automatické) odstranění duplicitních záznamů, použijte místo toho následující dotaz:
ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);
Tím se zachová první nalezený záznam případných duplikátů a zbytek se smaže, tzn. Představte si, že máte 5 položek s bookID
100. Výše uvedený dotaz zachová první položku s bookID
100 a zbývající 4 automaticky vymažte.
Pak můžete použít INSERT IGNORE INTO
poté.