Вопрос

Я пытаюсь добавить последовательность тегов в предметы списка. Я бы не сделал уникальный 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 ...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top