una txt tabla servidores script otra importar generar exportar ejemplos diferentes datos copiar con archivo sql mysql

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



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)