es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Insertar columnas seleccionadas de una tabla a otra en SQL.

Tengo dos bases de datos separadas en el mismo servidor (localhost:3306). Tengo una tabla de la primera base de datos y una segunda tabla de la otra base de datos.
Aquí hay 2 capturas de pantalla para que quede más claro
descripción de la imagen

descripción de la imagen

Necesito hacer coincidir:

ID -> nombre de usuario
EMAIL -> correo electrónico
FIRST_NAME -> nombre
LAST_NAME -> apellido

¿Existe alguna forma automática con un software? ¿Necesito escribir alguna consulta específica para copiar estas 4 columnas de una tabla a otra?
Busqué en internet pero no encontré ningún ejemplo. Para tu información, la primera imagen muestra usuarios de LDAP de Keycloak y la segunda muestra usuarios importados a una aplicación con autenticación SSO.

Hasta ahora, he copiado manualmente los registros de usuarios.

Gracias

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, existe una forma automática de copiar los datos de una tabla a otra utilizando consultas SQL. Puede utilizar la siguiente consulta para copiar las columnas requeridas de una tabla de base de datos a otra:

    INSERT INTO db2.tabla2 (username, email, first_name, last_name)
    SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM db1.tabla1;
    

    Reemplace db1, tabla1, db2 y tabla2 con los nombres reales de sus bases de datos y tablas, respectivamente. Esta consulta seleccionará las columnas requeridas de la tabla1 en la base de datos db1 y las insertará en las columnas correspondientes de la tabla2 en la base de datos db2.

    Puede ejecutar esta consulta en phpMyAdmin u otro software cliente de SQL. Si necesita automatizar este proceso, puede programar un trabajo cron o un script de lote para ejecutar esta consulta periódicamente o cuando sea necesario.

    Tenga en cuenta que esta consulta asume que ambas tablas tienen la misma estructura y tipos de datos para las columnas seleccionadas. Si existen diferencias, es posible que deba modificar la consulta en consecuencia.

Comments are closed.