Solución:
Acabo de descubrir csvkit, que es un conjunto de herramientas de línea de comandos de Unix para archivos CSV. Lo instalé en mi Mac con pip install csvkit
. El comando fue:
csvsql --dialect mysql --snifflimit 100000 bigdatafile.csv > maketable.sql
Alternativamente, puede proporcionar una cadena de conexión de base de datos y puede cargar la tabla directamente.
Esto no es posible. Para crear una tabla, necesita un esquema de tabla. Lo que tienes es un archivo de datos. No se puede crear un esquema con él.
Lo que puede hacer es verificar si su archivo tiene una fila de encabezado y, en ese caso, puede crear manualmente una tabla usando esa fila de encabezado.
Sin embargo, hay una forma de generar una declaración de creación de tabla utilizando un archivo por lotes como lo describe John Swapceinski en la sección de comentarios del manual de MySQL.
Publicado por John Swapceinski el 5 de septiembre de 2011 a las 5:33 am.
Cree una tabla usando el encabezado del archivo .csv:
#!/bin/sh
# pass in the file name as an argument: ./mktable filename.csv
echo "create table $1 ( "
head -1 $1 | sed -e 's/,/ varchar(255),n/g'
echo " varchar(255) );"
Se recomienda usar MySQL Workbench donde se importan los datos. Workbench permite al usuario crear una nueva tabla a partir de un archivo en formato CSV o JSON. Maneja el esquema de la tabla y la importación de datos con solo unos pocos clics a través del asistente.
En MySQL Workbench, use el menú contextual en la lista de tablas y haga clic en Table Data Import Wizard
.
Más de la documentación del Asistente de importación y exportación de datos de tabla de MySQL Workbench 6.5.1. Descargue MySQL Workbench aquí.