Я реализую базу данных MySQL, которая использует структуру первичного ключа x/y/z, где x и y являются внешними ключами, а z является локальным ключом.UPDATE в дублированных столбцах, когда три дубликаты, но не только один
Мое затруднение заключается в том, что я не хочу, чтобы дублирующий случай активировался, если все три не дублируются. Предполагая, что у меня есть эта структура таблицы.
X | Y | Z | Description
34 | F4 | 25 | This is a row
34 | F4 | 26 | This is also row
C6 | 71 | 9A | This is a row too
Если бы я хотел, чтобы вставить
x=34,y=F5,z=25,description=This is a row as well
было бы вставить новую строку, потому что, хотя х и г являются дубликатами, у нет. Однако, если я послал
x=34,y=F4,z=25,description=This is the first row
следует обновить описание записей.
Могу ли я сделать это с помощью INSERT INTO ... ON DUPLICATE KEY или что-то более сложное, что нужно сделать?
Не уникально ли заставить его разрешить одно из значений в любой строке? Мне нужно, чтобы все три были уникальными, но только вместе. – TheBat
Теперь я вижу, что они были уникальными индивидуально не все вместе. – TheBat