2011-11-15 37 views
18

que tienen una gran cantidad de archivos Excel/CSV que tengo que cargar en mi db en MySQL Workbench (estoy en Mac OS X). He buscado un buen recorrido o tutorial, pero no he visto nada que explique claramente cómo cargar CSV en MySQL Workbench ... ¿alguien puede ayudarme?Carga de archivos CSV en MySQL Workbench

+0

Revisa http://stackoverflow.com/questions/8031193/import-data-from-excel-spreadsheet-or-cvs-into-mysql –

Respuesta

3

¿Tiene que ser banco de trabajo?

Se puede utilizar otros recipientes de MySQL?

He aquí un ejemplo: Crear base de datos

Crear una tabla

load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';

+0

MySQL workbench parecía la opción más fácil para mí ... Estoy abierto a alguna sugerencia? – janglosaxon

+1

Si está buscando GUI, entonces phpMyAdmin puede hacer importaciones de CSV. En la pantalla de importación, puede especificar el formato del archivo y definir los caracteres de terminación. – djdy

12

¿Estás tratando de cargar archivos CSV en una tabla de MySQL? Puede hacerlo fácilmente con el comando LOAD DATA LOCAL INFILE.

Ejemplo:

LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','

Usted debe ser capaz de entrar en ese orden desde cualquier interfaz de MySQL. Supongo que Workbench tiene una forma de ejecutar consultas SQL.

+1

¡Gracias! Esa afirmación funcionó, pero solo está cargando una fila a la vez ... cualquier ayuda con experiencia de la mesa de trabajo sería apreciada, pero le daré una oportunidad – janglosaxon

+3

puede tener que ver con el separador de línea en el archivo que está tratando de importar . Intente agregar cualquiera de los siguientes a su consulta 'LÍNEAS TERMINADAS POR '\ r \ n'' o' LÍNEAS TERMINADAS POR' \ r''. Si conoce el carácter de separador de línea simplemente agregue 'LÍNEAS TERMINADAS POR '' ' –

+0

Para mí fue el' \ r'. Gracias por eso. –

3

A modo de referencia, lo que quería hacer esto en Windows y utiliza HeidiSQL para realizar la tarea. Fue muy sencillo, utilicé Herramientas -> Importar archivo CSV y funcionó en el primer intento.

+0

Gracias, bananafish. Sé 'LOAD DATA LOCAL INFILE' antes, pero [HeidiSQL] (http://www.heidisql.com/) es una muy buena opción. –

0

Esto fue enrevesado para mí, pero aquí es lo que hice:

que tenía instalado PHPmyAdmin, por lo que he exportado a CSV w/, separados y " como carácter de escape. PHPmyAdmin no pudo manejar el " como escape, así que busco/reemplacé todas las instancias de "" con \" y funcionó. Suerte!

0

Abrir el archivo de Excel en Números iWork 9) y la exportación a CSV. Importar en MySQL con la opción 'CSV con LOAD DATA' funciona bien.

1

O usted podría utilizar Excel para generar una gran cantidad de declaraciones LOAD DATA INFILE utilizando una lista de archivos para cargar.

Diga, usted podría:

  1. lugar los nombres de los archivos en una columna de Excel
  2. lugar una fórmula como esta en la celda B1:

    = "LOAD DATA LOCAL INFILE 'ruta/"& A1 &"' INTO TABLE tablename CAMPOS TERMINADOS POR ',' LÍNEAS TERMINADAS POR '\ r \ n'; "

  3. copia & pegar B1 celda en las celdas de la columna B donde sea necesario.

Por lo tanto, tendría que statemens DATOS DE CARGA en la columna B del Excel y sólo podía copiar & pegarlos en la línea de comandos de MySQL.

Tal vez no sea demasiado conveniente para potenciar el uso de scripting, pero podría tener sentido para un usuario fuerte de MS Excel.

Cuestiones relacionadas