Mysql
 sql >> Base de données >  >> RDS >> Mysql

Éviter les ID en double en PHP

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.