Importación de archivos CSV desde Excel a PostgreSQL
Clase 24 de 29 • Curso de PostgreSQL
Resumen
Manejar bases de datos en Excel es habitual, aunque presenta desafíos como problemas de compatibilidad si deseas trasladar estos datos a SQL y, específicamente, a PostgreSQL. Para solucionarlo, exportar tu base de Excel a formato CSV facilita su integración sin complicaciones mayores.
¿Cómo preparar datos desde Excel para PostgreSQL?
Una solución práctica para importar datos desde Excel hacia PostgreSQL consiste en transformarlos primero a formato CSV (valores separados por comas).
Asegúrate de:
- Mantener los mismos campos o columnas de tu tabla de destino.
- Guardar tu archivo Excel como CSV desde la opción correspondiente.
¿Cómo importar archivos CSV en PostgreSQL usando PGAdmin?
Para cargar un archivo CSV a PostgreSQL desde PGAdmin, puedes utilizar la sentencia copy, siguiendo estos pasos:
- Asegúrate de que tu archivo CSV esté ubicado en una ruta sencilla como
C:\datos.csv
. - Utiliza la sentencia en PGAdmin:
COPY customer (customer_id, store, first_name, last_name, email, address_id)
FROM 'C:\data.csv'
DELIMITER ','
CSV HEADER;
- La ubicación
(FROM)
corresponde al lugar exacto donde almacenaste el archivo CSV. - Asegúrate de utilizar el operador
DELIMITER
para definir cómo se separan los campos. - No olvides especificar que se trata de un archivo CSV mediante
CSV HEADER
al final del comando.
¿Qué hacer si PGAdmin no reconoce el archivo CSV?
Si al ejecutar el comando desde PGAdmin te encuentras con errores para acceder al archivo CSV, la herramienta alternativa PSQL Tool Workspace podría sacarte de apuros. Esta opción te lleva a una terminal para ejecutar comandos como lo harías en cualquier entorno de consola.
¿Cómo resolver errores comunes en la importación?
Usando la consola PSQL en PGAdmin, ten en cuenta estos puntos clave:
- Confirma que estés conectado a la base de datos correcta.
- Si aparece error de valores repetidos, cambia tus identificadores por números únicos más altos.
Ejemplo en la consola:
COPY customer FROM 'C:\data.csv' DELIMITER ',' CSV HEADER;
Tras utilizar este método, verifica tu nueva información realizando una consulta sencilla desde PGAdmin:
SELECT * FROM customer;
Al resolver estos aspectos prácticos comunes, puedes agilizar significativamente la importación de datos desde Excel hacia tus bases de datos en PostgreSQL.