Aquí está mi mesa con algunos datos de ejemploMySQL INSERT no haga caso de trabajar
a_id | b_id
------------
1 225
2 494
3 589
Cuando ejecuto esta consulta
INSERT IGNORE INTO table_name (a_id, b_id) VALUES ('4', '230') ('2', '494')
Inserta ambas filas cuando se supone hacer caso omiso de la segunda pareja de valores (2, 494)
No hay índices definidos, ninguna de estas columnas son primarios.
¿Qué no sé?
Hmm ... entonces, ¿cómo puedo ignorar una fila duplicada sin la necesidad de una clave principal? Y no quiero establecer una columna en particular como única. Quiero que la combinación de ambas columnas sea única. Por ejemplo, puede haber una fila (3, 589) y una fila (3, 330) pero no puede haber dos (3, 589) s – HyderA
Debe usar una restricción única de varias columnas. Ejemplo ya proporcionado por paxdiablo. Esto cumplirá con su requisito.DEBE tener una restricción única si desea que MySQL maneje su solicitud IGNORE. – Fenton