Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Evite IDs duplicados em PHP


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.