Tengo dos tablas y mi objetivo es mover datos específicos de la primera tabla a la segunda tabla junto con un motivo de por qué se movieron esos datos. Por ejemplo:Agregar un valor de columna adicional con INSERTAR ... SELECCIONAR en MySQL
raw_data_table
SELECT * FROM raw_data_table where id IS NULL;
me gustaría pasar esto en la segunda tabla, que es idéntica a la primera tabla a excepción de una columna adicional reason
. Intenté:
INSERT INTO bad_data_table
(SELECT * FROM raw_data_table WHERE id IS NULL), "The ID is NULL";
Pero esto devuelve un error de sintaxis. ¿Cómo puedo copiar toda la fila y agregar el valor de la razón?
Me gustaría romper ese '*' en los nombres de columna también. De lo contrario, cuando alguien publique una nueva columna en la tabla 'Reason' las cosas comenzarán a explotar. –
esto no funciona en las declaraciones preparadas –