lunes, 24 de octubre de 2011



A la hora de crear un fichero CSV de una base de datos MySQL tendemos ha elaborar un script que ejecute una instrucción SQL y luego ir recorriendo los resultados obtenidos, para ir escribiendo los resultados en un fichero. Esta opción es totalmente válida ya que nos permite poder personalizar el fichero CSV, pero no es la forma más rápida y cómoda. Para poder hacerlo de una forma sencilla y rápida, se puede hacer directamente ejecutando una instrucción SQL, donde le indicamos el fichero de salida, así como el tipo de separador o el carácter de fin de línea. La instrucción SQL que nos permite generar este fichero CSV sería la siguiente:
SELECT id,nombre,email,direccion,telefono FROM usuarios INTO OUTFILE '/directorio_csv/fichero.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY 'n'
En la consulta anterior, cada campo significa lo siguiente:
  • INTO OUTFILE: se indicará el directorio y archivo donde se guardan.
  • FIELDS TERMINATED BY: separador que utilizaremos para los campos.
  • ENCLOSED BY: delimitador utilizado para cada campo.
  • LINES TERMINATED BY: separador que utilizaremos para indicar el fin de línea.

0 comentarios:

Publicar un comentario