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
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
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:
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.