trigger - ¿Cómo copiar datos de una tabla a otra tabla nueva en MySQL?
insertar id de una tabla en otra mysql (9)
Esto hará lo que quieras:
INSERT INTO table2 (st_id,uid,changed,status,assign_status)
SELECT st_id,from_uid,now(),''Pending'',''Assigned''
FROM table1
Si desea incluir todas las filas de la tabla1. De lo contrario, puede agregar una declaración WHERE hasta el final si desea agregar solo un subconjunto de tabla1.
Espero que esto ayude.
Quiero copiar datos de una tabla a otra en MySQL.
Tabla 1 (Tabla existente):
aid
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link
Tabla 2 (Nueva tabla)
st_id
uid
changed
status
assign_status
Quiero copiar algunos campos de datos de la TABLA 1 en la TABLA 2.
¿Se puede hacer esto usando consultas MySQL?
La mejor opción es usar la instrucción INSERT ... SELECT en mysql.
Puede obtener fácilmente datos de otra tabla. Tienes que agregar los campos solo que quieras.
La consulta de mysql es:
INSERT INTO table_name1(fields you want)
SELECT fields you want FROM table_name2
donde, los valores se copian de table2 a table1
Puedes probar este código
insert into #temp
select Product_ID,Max(Grand_Total) AS ''Sales_Amt'', Max(Rec_Amount) ,'''',''''
from Table_Name group by Id
Si no desea enumerar los campos y la estructura de las tablas es la misma, puede hacer lo siguiente:
INSERT INTO `table2` SELECT * FROM `table1`;
o si quieres crear una nueva tabla con la misma estructura:
CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;
Referencia para insertar selección ; Referencia para crear tabla seleccionada
la consulta anterior solo funciona si creamos una tabla de clientes con columnas del cliente que coincidan
INSERT INTO clients(c_id,name,address)SELECT c_id,name,address FROM customer
CREATE TABLE newTable LIKE oldTable;
Luego, para copiar los datos a
INSERT INTO newTable SELECT * FROM oldTable;
INSERT INTO Table1(Column1,Column2..) SELECT Column1,Column2.. FROM Table2 [WHERE <condition>]
SELECT *
INTO newtable [IN externaldb]
FROM table1;