2011-03-02 15 views
8

Tengo una tabla temporal y una tabla normal en mi base de datos. El nombre y los tipos de columna son idénticos, excepto que la tabla normal tiene un campo adicional. Intento escribir una consulta que copie la información de la tabla temporal en la tabla normal y agregue datos en el campo de suma, todo en una consulta.Copiar datos de una tabla a otra AND Agregar datos adicionales

Entiendo cómo copiar columnas de una tabla a otra (por ejemplo, INSERTAR EN LA TABLA 1 (col 1, etc.) SELECCIONAR TABLA2), pero ¿cómo hago esto Y luego agrego un valor para el nuevo campo ?

Gracias por su ayuda.

Respuesta

10
INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *, NULL from TABLE2 

o

INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *, the_default_date_here from TABLE2 
+0

Gracias! Lo tengo trabajando! – Javit

2

Si desea que sus valores

INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *,concat('".$value."') as value1 from TABLE2

Fecha significa sólo hay que poner now()INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *,now() from TABLE2

Cuestiones relacionadas