sql >> Database >  >> RDS >> Mysql

Vermijd dubbele ID's in PHP

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.




  1. Installeer Oracle Client vanaf de opdrachtregel zonder tussenkomst van de gebruiker

  2. Tabelgegevens opslaan die zijn verkregen tijdens het schrapen van een webpagina met casperjs

  3. Correct ontsnappend streepje (-) in mysql-query

  4. Datumtype zonder tijd in Oracle