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?
Respuestas:
Esto hará lo que quieras:
Si desea incluir todas las filas de la tabla 1. De lo contrario, puede agregar una instrucción WHERE al final si desea agregar solo un subconjunto de table1.
Espero que esto ayude.
fuente
Si no desea enumerar los campos y la estructura de las tablas es la misma, puede hacer lo siguiente:
o si desea crear una nueva tabla con la misma estructura:
Referencia para insertar selección ; Referencia para crear tabla select
fuente
[AS]
está entre corchetes, qué se haceAS
aquíAS
es obligatorio en otros dialectos de SQL.Puede obtener fácilmente datos de otra tabla. Tienes que agregar campos solo lo que quieras.
La consulta mysql es:
donde, los valores se copian de table2 a table1
fuente
Luego, para copiar los datos sobre
fuente
La mejor opción es usar la instrucción INSERT ... SELECT en mysql.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
fuente
http://www.w3schools.com/sql/sql_select_into.asp
fuente
fuente
Puedes probar este código
fuente
la consulta anterior solo funciona si hemos creado una tabla de clientes con columnas coincidentes del cliente
fuente
Debería crear table2 primero.
fuente
SI existe la tabla. puede intentar insertar en table_name select * from old_tale;
SI la tabla no existe. deberías intentar crear una tabla nombre_tabla como old_table; insertar en table_name select * from old_tale;
fuente