Tengo una tabla de base de datos MySQL con dos columnas que me interesan. Individualmente pueden tener duplicados, pero nunca deben tener un duplicado de AMBOS con el mismo valor.Cómo encontrar duplicados en 2 columnas, no 1
stone_id
pueden tener duplicados, siempre y cuando para cada título upsharge
es diferente, y en sentido inverso. Pero diga por ejemplo stone_id
= 412 y upcharge_title
= "zafiro" esa combinación solo debería ocurrir una vez.
Esto está bien:
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "ruby"
Esto no es aceptable:
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "sapphire"
¿Hay una consulta que va a encontrar duplicados en ambos campos? Y si es posible, ¿hay alguna manera de configurar mi base de datos para que no lo permita?
estoy usando la versión de MySQL 4.1.22
Gracias, eso a seleccionar. ¿Podrías ser tan amable de decirme cómo eliminar duplicados (pero deja 1 copia por supuesto) GRACIAS !! –
Una forma sería capturar todos los datos distintos y recrear la tabla. –
@John Isaacks: si no hay otros campos con los que pueda distinguirlos (es decir, todos los campos son duplicados), tendrá que eliminar ambas filas y volver a crear una. Una forma sería copiar duplicados en una copia de la tabla, eliminarlos del original y reinsertar distintas filas de la copia. –