txt - Comando SQL para copiar la tabla
generar archivo txt sql server (6)
¿Cuál es el comando SQL para copiar una tabla de una base de datos a otra? Estoy usando MySQL y tengo dos bases de datos x y y. Supongamos que tengo una tabla en x llamada a y necesito copiar esa tabla a la base de datos. Lo siento si la pregunta es demasiado novato.
Gracias.
Como su escenario involucra dos bases de datos diferentes, la consulta correcta debería ser ...
INSERT INTO Y..dest_table (SELECT * FROM source_table);
La consulta asume que la está ejecutando utilizando una base de datos X.
En la línea de comando
mysqldump somedb sometable -u user -p | mysql otherdb -u user -p
luego escribe ambas contraseñas.
Esto funciona incluso si están en diferentes hosts (simplemente agregue el parámetro -h como de costumbre), lo cual no se puede hacer con Insert select.
¡Tenga cuidado de no pasar accidentalmente a la base de datos errónea o terminará dejando caer la tabla de tablas en ese db! (El volcado comenzará con ''drop table sometable'').
Si la tabla de destino no existe ...
CREATE TABLE dest_table AS (SELECT * FROM source_table);
Si la tabla de destino existe
INSERT INTO dest_table (SELECT * FROM source_table);
Advertencia: solo probado en Oracle
Si solo desea copiar los contenidos, es posible que esté buscando select into
: http://www.w3schools.com/Sql/sql_select_into.asp . Sin embargo, esto no creará una copia idéntica, simplemente copiará cada fila de una tabla a otra.
insertar blah desde seleccionar sugerido por otros es bueno para copiar los datos en mysql.
Si desea copiar la estructura de la tabla, es posible que desee usar la tabla show create Tablename; declaración.
Si sus dos bases de datos están separadas, lo más simple sería crear un volcado de su tabla y cargarlo en la segunda base de datos. Consulte el manual de su base de datos para ver cómo se puede realizar un volcado.
De lo contrario, puede usar la siguiente sintaxis (para MySQL)
INSERT INTO database_b.table (SELECT * FROM database_a.table)