Tengo una tabla ya existente con un campo que debe ser único pero no lo es. Solo sé esto porque se hizo una entrada en la tabla que tenía el mismo valor que otra entrada ya existente y esto causó problemas.MySQL - Crear un campo existente Único
¿Cómo hago que este campo solo acepte valores únicos?
+1 'Si se especifica IGNORE, sólo la primera fila se utiliza de duplicados con una clave única, El conflicto de otra las filas se eliminan. [Docs] (http://dev.mysql.com/doc/refman/5.1/en/alter-table.html) –
¿Hay alguna forma de decirle que elimine las filas según ciertos criterios? ¿O necesitarías hacer algún preprocesamiento antes del 'ALTER' para hacer esto? – corsiKa
No sé si hay una manera de elegir uno para mantener durante esta consulta. 'UNIQUE' es una de esas cosas que realmente deberían haberse hecho durante la creación de la base de datos. – WuHoUnited