SQL INSERT: Скип Значения AllReady end
-
29-09-2019 - |
Вопрос
Я пытаюсь добавить последовательность тегов в предметы списка. Я бы не сделал уникальный tag
поле столбца, потому что у меня может быть такой же дубликат в зависимости от языка пользователя, как в примере
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?
Я видел пример, где люди используют INSERT IGNORE INTO
Заявление, но у меня есть это работает только с уникальными столбцами, и он используется для пропуска дублирующихся ошибок.
Существует ли какой-то способ пропустить дубликаты только для одного языка?
Решение
Вам нужно создать уникальный ключ по поводу оба тега, так и на языке.
alter table table_tags add unique(tag, language);
Тогда вы можете использовать
insert ignore into ...
Не связан с StackOverflow