У меня есть оператор вставки SQL, например,
INSERT INTO `table_a` (`col_a`, `col_b`, `col_c`, `col_d`) VALUES
(1, 2, 3, 4),
(2, 1, 6, 9),
(3, 1, 4, 5)
Я хочу вставить это в другую таблицу, однако таблица, в которую я хочу вставить ее, имеет структуру, отличную от структуры оператора sql (в ней меньше полей), например.
table_b has columns 'col_a', 'col_b', 'col_d'
Что мне нужно сделать с исходным SQL-оператором, чтобы я мог вставить его в table_b. Я предполагаю, что это было бы что-то вроде простого игнорирования значения, которое находится в col_c, и просто отправки его во временную переменную, а не в поле. Например.
INSERT INTO `table_b` (`col_a`, `col_b`, @temp_var, `col_d`) VALUES
(1, 2, 3, 4),
(2, 1, 6, 9),
(3, 1, 4, 5)