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?

È stato utile?

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
scroll top