SQL INSERT: los valores de salto ya presentes
-
29-09-2019 - |
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?
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