A coluna precisa ser ÚNICA. No momento, não há restrição na coluna que permite que ela tenha valores duplicados. Altere a coluna para UNIQUE:
ALTER TABLE user_books ADD UNIQUE (bookID);
Esta consulta falhará, no entanto, se você já tiver valores duplicados no
bookID
coluna. Se você não se importa com a remoção (automática) de entradas duplicadas, use a seguinte consulta:ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);
Isso manterá a primeira entrada encontrada de quaisquer duplicatas e excluirá o restante, ou seja. Imagine ter 5 entradas com
bookID
100. A consulta acima mencionada manterá a primeira entrada com bookID
100 e exclua os 4 restantes automaticamente. Então você pode usar
INSERT IGNORE INTO
Depois disso.