De kolom moet UNIEK zijn. Op dit moment is er geen beperking voor de kolom waardoor deze dubbele waarden kan hebben. Verander de kolom in UNIEK:
ALTER TABLE user_books ADD UNIQUE (bookID);
Deze zoekopdracht zal echter mislukken als u al dubbele waarden heeft in de bookID
kolom. Als u niet geïnteresseerd bent in het (automatisch) verwijderen van dubbele vermeldingen, gebruikt u in plaats daarvan de volgende vraag:
ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);
Dit houdt de eerste gevonden invoer van eventuele duplicaten en verwijdert de rest, dwz. Stel je voor dat je 5 vermeldingen hebt met bookID
100. De bovengenoemde zoekopdracht behoudt de eerste invoer met bookID
100, en verwijder de overige 4 automatisch.
Dan kun je INSERT IGNORE INTO
. gebruiken daarna.