PostgreSQL – Importar archivo CSV a la tabla

En este artículo, discutiremos el proceso de importar un archivo .csv a una tabla de PostgreSQL.

Para hacerlo, necesitaremos una tabla que se puede obtener usando el siguiente comando:

CREATE TABLE persons
(
  id serial NOT NULL,
  first_name character varying(50),
  last_name character varying(50),
  dob date,
  email character varying(255),
  CONSTRAINT persons_pkey PRIMARY KEY (id)
);

Ahora creamos un archivo .csv en nuestro administrador de hojas (por ejemplo: MS Excel o bloc de notas) como se muestra a continuación:

Nuestro archivo se encuentra persons.csven C:\Users\Raju
Ejemplo:
para importar este archivo CSV a la tabla de personas, utilice la declaración COPY de la siguiente manera:

COPY persons(first_name, last_name, dob, email) 
FROM 'C:\Users\Raju' DELIMITER ', ' CSV HEADER;

Ahora, revisemos la tabla de personas de la siguiente manera:

SELECT * FROM persons;

Conducirá a la siguiente salida:

Es importante colocar la ruta del archivo CSV después de la palabra clave FROM. Debido a que se utiliza el formato de archivo CSV, debe mencionar el DELIMITADOR y las palabras clave ‘CSV’. La palabra clave HEADER indica que el archivo CSV consta de una línea de encabezado con nombres de columna. Al importar datos, PostgreSQL ignora la primera línea, ya que es la línea de encabezado del archivo.

El archivo debe ser leído directamente por el servidor PostgreSQL y no por la aplicación cliente. Por lo tanto, debe ser accesible para la máquina del servidor PostgreSQL. Además, puede ejecutar la declaración COPY con éxito si tiene acceso de superusuario.

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *