La colonne doit être UNIQUE. À l'heure actuelle, il n'y a aucune contrainte sur la colonne qui lui permet d'avoir des valeurs en double. Remplacez la colonne par UNIQUE :
ALTER TABLE user_books ADD UNIQUE (bookID);
Cette requête échouera, cependant, si vous avez déjà des valeurs en double dans le bookID
colonne. Si vous ne vous souciez pas de la suppression (automatique) des entrées en double, utilisez plutôt la requête suivante :
ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);
Cela conservera la première entrée trouvée de tous les doublons et supprimera le reste, c'est-à-dire. Imaginez avoir 5 entrées avec bookID
100. La requête susmentionnée conservera la première entrée avec bookID
100, et supprime automatiquement les 4 restants.
Ensuite, vous pouvez utiliser INSERT IGNORE INTO
par la suite.