La colonna deve essere UNICA. Al momento non vi è alcun vincolo sulla colonna che le consenta di avere valori duplicati. Cambia la colonna in UNICO:
ALTER TABLE user_books ADD UNIQUE (bookID);
Questa query avrà esito negativo, tuttavia, se hai già valori duplicati in bookID
colonna. Se non ti interessa la rimozione (automatica) delle voci duplicate, utilizza invece la seguente query:
ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);
Ciò manterrà la prima voce trovata di eventuali duplicati ed eliminerà il resto, ad es. Immagina di avere 5 voci con bookID
100. La suddetta query manterrà la prima voce con bookID
100 ed elimina automaticamente i restanti 4.
Quindi puoi usare INSERT IGNORE INTO
in seguito.