Tengo una instrucción sql de inserción, p.Insertar en cuando el número de columnas no coincide con el número de valores
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)
quiero insertarlo en otra tabla, sin embargo la tabla quiero insertarlo en tiene una estructura diferente a la de la instrucción SQL (que tiene menos campos), por ejemplo,
table_b has columns 'col_a', 'col_b', 'col_d'
¿Qué tengo que hacer para el DECLARACIÓN SQL original, de modo que puedo conseguirlo para insertarlo en table_b. Supongo que sería algo así como ignorar el valor que está en col_c y enviarlo a una variable temporal en lugar de a un campo.e.g.
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)
¿Por qué no puede simplemente omitir los valores que no desea insertar? – balpha