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

Evita ID duplicati in PHP

La colonna deve essere UNICA. Al momento non vi è alcun vincolo sulla colonna che le consenta di avere valori duplicati. Cambia la colonna in UNICO:

ALTER TABLE user_books ADD UNIQUE (bookID);

Questa query avrà esito negativo, tuttavia, se hai già valori duplicati in bookID colonna. Se non ti interessa la rimozione (automatica) delle voci duplicate, utilizza invece la seguente query:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

Ciò manterrà la prima voce trovata di eventuali duplicati ed eliminerà il resto, ad es. Immagina di avere 5 voci con bookID 100. La suddetta query manterrà la prima voce con bookID 100 ed elimina automaticamente i restanti 4.

Quindi puoi usare INSERT IGNORE INTO in seguito.