2012-07-11 1512 views
75

Tengo un archivo CSV. Contiene 1,4 millones de filas de datos, por lo que no puedo abrir ese archivo csv en Excel porque su límite es de aproximadamente 1 millón de filas.¿Cómo importar un archivo csv en MySQL workbench?

Por lo tanto, deseo importar este archivo en MySQL workbench. Este archivo csv contiene columnas como

"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type" 

Estoy tratando de crear una tabla en MySQL Workbench nombrado como columnas "ficticias" que contiene como

ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. 

El archivo CSV se llama model.csv. Mi código en el banco de trabajo es la siguiente:

LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n'; 

pero yo estoy recibiendo un error como model.CSV file not found

Respuesta

123

supongo que se está perdiendo la encerrada por la cláusula

LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv' 
INTO TABLE test.dummy FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' LINES TERMINATED BY '\n'; 

y especifique el archivo csv completa ruta

Load Data Infile - MySQL documentation

+1

gracias, no me sale ningún error en este comando.pero obtengo un error como archivo model.csv no encontrado. ese archivo es almacenar en mi escritorio del sistema – vps

+0

lo siento, no leí la última oración –

+0

archivo csv se almacena en el escritorio de mi sistema – vps

61

en caso de tener conjunto de datos más pequeña, una forma de lograrlo mediante interfaz gráfica de usuario es:

  1. Abrir una ventana de consulta
  2. SELECT * FROM [nombre_tabla]
  3. Seleccione Importar en la barra de menú
  4. Press aplicar en la parte inferior derecha por debajo de la tabla Resultado de

enter image description here

Referencia: http://www.youtube.com/watch?v=tnhJa_zYNVY

+10

Sólo una NOTA. Esa opción de importación solo está allí en máquinas con Windows. Los complementos aparentemente todavía están basados ​​en .Net, por lo que no funcionan en Linux o Mac. – BrianC

+6

No olvide presionar Aplicar después de la importación. –

+5

Cuidado, esto puede ser muy lento. Tomó un par de horas hasta 25,000 filas –

0

Si el servidor reside en una máquina remota, asegúrese de que el archivo esté en la máquina remota y no en su máquina local.

Si el archivo se encuentra en la misma máquina que el servidor MySQL es, asegúrese de que el usuario MySQL tiene permisos para leer/escribir el archivo, o copiar teh archivo en el directorio de esquema MySQL:

En mi caso en ubuntu fue: /var/lib/mysql/db_myschema/myfile.csv

Además, no es relativo a este problema, pero si tiene problemas con las nuevas líneas, use sublimeTEXT para cambiar los finales de línea a formato WINDOWS, guarde el archivo y vuelva a intentarlo.

0

Parece un poco complicado ya que realmente me había molestado durante mucho tiempo.

Solo tiene que abrir la tabla (haga clic con el botón derecho en "Seleccionar filas - Límite 10000") y se abrirá una nueva ventana. En esta nueva ventana, encontrará "icono de importación".

1

Por el momento no es posible importar un archivo CSV (utilizando MySQL Workbench) en todas las plataformas, ni se recomienda si dicho archivo no reside en el mismo host que el servidor MySQL.

Sin embargo, puede usar mysqlimport.

Ejemplo:

mysqlimport --local --compress --user=username --password --host=hostname \ 
--fields-terminated-by=',' Acme sales.part_* 

En este ejemplo mysqlimport es instruido para cargar todos los archivos denominados "ventas" con una extensión que comienza con "PART_". Esta es una forma conveniente de cargar todos los archivos creados en el ejemplo de "división". Use la opción --compress para minimizar el tráfico de la red. La opción --fields-ended-by = ',' se usa para archivos CSV y la opción --local especifica que los datos entrantes se encuentran en el cliente. Sin la opción --local, MySQL buscará los datos en el host de la base de datos, así que siempre especifique la opción --local.

Hay información útil sobre el tema en AWS RDS documentation.

6

En el navegador de bajo esquemas, haga clic derecho en el esquema/base de datos y seleccione "Asistente de importación de datos de la tabla"

Obras para Mac también.

+0

mejor solución, gracias! –

Cuestiones relacionadas