Pregunta

Estoy tratando de añadir etiquetas de secuencia a una lista sujetos. Yo no haría campo de columna tag único porque es posible que tenga la misma función duplicado por el idioma del usuario como en el ejemplo

table_houses
id          name                    location
1           Victoria's Home         New York
2           Black Mesa Lab          New Mexico
3           Tube                    London

table_tags
id          tag          id_subjects       language
1           garage       1                 it
2           garage       2                 fr
3           research     3                 en
4           lab          3                 en
5           laboratorio  3                 it
6           garage       1                 it <== how to avoid this duplicated INSERT like first row?

He sierra algunos ejemplos donde la gente declaración usos INSERT IGNORE INTO pero tengo Sólo funciona con columnas únicas y se utiliza para omitir errores duplicados.

Por qué Existe alguna forma de saltarse las etiquetas duplicadas para el mismo idioma solamente?

¿Fue útil?

Solución

Es necesario crear una clave única tanto sobre la etiqueta y el lenguaje.

alter table table_tags add unique(tag, language);

A continuación, puede utilizar

insert ignore into ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top