Кажется, у меня проблема с пониманием того, как использовать составной ключ. Настройка, кажется, в порядке. Но не могу найти пример того, как его использовать.
Я бы подумал, что есть возможность сказать, т.е.
select * from tableA where primary_key = something
не вдаваясь в подробности, если это один первичный ключ или составной.
MySQL выдает информацию о дубликате составного ключа, объединяя его. Так, например, составной ключ состоит из этих столбцов: (id_company_subsid, id_company, id_subsidiary, company_subsidiary_start), поэтому составной ключ выводится как:
Duplicate entry '92078-2706-6552-2010-12-31' for key 'PRIMARY'
Можно ли построить запрос аналогичным образом? То есть select * from tableA where primary_key = '92078-2706-6552-2010-12-31'
и MySQL выяснит, как его использовать? Будет ли он сопоставляться со всеми столбцами из предустановленного составного ключа?
Редактировать / Разъяснение:
Решение этой проблемы предназначено для использования в автоматизированном программном обеспечении, в котором таблицы с одинаковой схемой сравниваются друг с другом. Таблицы с различными первичными ключами (некоторые единичные, некоторые составные). Столы приходят такими, какие они есть.
В каждую таблицу добавлен столбец с хэшированным значением всех других столбцов в строке. Используется для сравнения таблиц.
Цель состоит в том, чтобы объединить две таблицы по двум столбцам (первичный ключ + столбец хэша), чтобы выявить различия между ними.