sql >> Database teknologi >  >> RDS >> Mysql

Undgå duplikerede id'er i PHP

Kolonnen skal være UNIK. Lige nu er der ingen begrænsning på kolonnen, som tillader den at have duplikerede værdier. Skift kolonnen til UNIK:

ALTER TABLE user_books ADD UNIQUE (bookID);

Denne forespørgsel vil dog mislykkes, hvis du allerede har dublerede værdier i bookID kolonne. Hvis du er ligeglad med (automatisk) fjernelse af duplikerede poster, skal du bruge følgende forespørgsel i stedet:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

Dette vil beholde den først fundne post af eventuelle dubletter og slette resten, dvs. Forestil dig at have 5 poster med bookID 100. Den førnævnte forespørgsel vil beholde den første post med bookID 100, og slet de resterende 4 automatisk.

Så kan du bruge INSERT IGNORE INTO derefter.




  1. Hvordan forbinder man Docker-webappcontainer til Docker PostgreSQL-container?

  2. Opdaterede Azure SQL Database Tier Options

  3. T-SQL:Eksporter til ny Excel-fil

  4. Kan ikke oprette forbindelse til mysql fra Visual Studio 2015