sql >> Base de Datos >  >> RDS >> Mysql

Importar archivo CSV directamente a MySQL

pero los nombres de las columnas en csv y en la tabla de la base de datos son diferentes, ¿qué debo hacer?

No es un problema. Puede especificar qué columna CSV se importa a qué columna de la base de datos.

Sintaxis de LOAD DATA INFILE

De forma predeterminada, cuando no se proporciona una lista de columnas al final de la declaración LOAD DATA INFILE, se espera que las líneas de entrada contengan un campo para cada columna de la tabla. Si desea cargar solo algunas de las columnas de una tabla, especifique una lista de columnas:

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);

Lo que me gusta hacer cuando encuentro la sintaxis INFILE demasiado complicada es usar un cliente gráfico como HeidiSQL para hacer clic en el orden de columnas adecuado (tiene una vista previa gráfica) y copiar y pegar la consulta SQL generada.