У меня есть таблица mysql, в которой хранится сопоставление идентификатора с набором значений:
CREATE TABLE `mapping` (
`ID` bigint(20) unsigned NOT NULL,
`Value` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Эта таблица представляет собой список значений, а идентификатор строки выбирает набор, которому принадлежит это значение.
Таким образом, идентификатор столбца уникален для каждого набора, но не уникален для каждой строки.
Я вставляю данные в таблицу, используя следующую инструкцию:
INSERT INTO `mapping`
SELECT 5, `value` FROM `set1`;
В этом примере я рассчитал и установил ID вручную на 5.
Было бы здорово, если бы mysql мог установить этот идентификатор автоматически. Я знаю функцию автоключа, но ее использование не будет работать, поскольку все строки, вставленные с одним и тем же оператором вставки, должны иметь одинаковый идентификатор.
Таким образом, каждый оператор вставки должен генерировать новый идентификатор, а затем использовать его для всех вставленных строк.
Есть ли способ сделать это?