SQL INSERTO: valori_salto già presenti
-
29-09-2019 - |
Domanda
Sto cercando di aggiungere sequenza di tag a un elenco soggetti.
Non vorrei fare tag
unico campo colonna perché io possa avere la stessa duplicato a seconda dalla lingua dell'utente come nell'esempio
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?
Non ho visto qualche esempio in cui dichiarazione gente usi INSERT IGNORE INTO
ma ho Funziona solo con colonne univoche ed è usato per saltare gli errori duplicati.
esiste un modo per saltare tag duplicati per la stessa lingua unica?
Soluzione
È necessario creare una chiave univoca sia su tag e la lingua.
alter table table_tags add unique(tag, language);
Quindi è possibile utilizzare
insert ignore into ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow