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.