Saltar al contenido

Importar un csv a mysql a través de la línea de comando

Si encuentras alguna parte que no comprendes puedes dejarlo en los comentarios y te ayudaremos lo más rápido posible.

Solución:

Prueba este comando

 load data local infile 'file.csv' into table table
 fields terminated by ','
 enclosed by '"'
 lines terminated by 'n'
 (column1, column2, column3,...)

Los campos aquí son los campos reales de la tabla en los que los datos deben ubicarse. Las líneas encerradas por y terminadas por son opcionales y pueden ayudar si tiene columnas encerradas entre comillas dobles, como exportaciones de Excel, etc.

Para más detalles consulte el manual.

Para configurar la primera fila como los nombres de las columnas de la tabla, simplemente ignore la lectura de la fila y agregue los valores en el comando.

prueba esto:

mysql -uusername -ppassword --local-infile scrapping -e "LOAD DATA LOCAL INFILE 'CSVname.csv'  INTO TABLE table_name  FIELDS TERMINATED BY ',' LINES TERMINATED BY 'n'"

podrías hacer un

mysqlimport --columns='head -n 1 $yourfile' --ignore-lines=1 dbname $yourfile`

Es decir, si su archivo está separado por comas y no por punto y coma. De lo contrario, es posible que deba sed a través de él también.

Comentarios y puntuaciones del artículo

Más adelante puedes encontrar las ilustraciones de otros programadores, tú igualmente tienes la opción de insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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