Mostrando entradas con la etiqueta .csv. Mostrar todas las entradas
Mostrando entradas con la etiqueta .csv. Mostrar todas las entradas

EXPORTAR UNA TABLA DE MYSQL A .csv

Posted: miƩrcoles, 22 de junio de 2011 by Skuarch in Etiquetas: , , ,
0




Con este sencillo comando puedes exportar la base de datos con todos los datos a un archivo .csv

mysqldump -u [username] -p -t -T/path/to/directory [database] --fields-enclosed-by=\" --fields-terminated-by=,



opcionalmente puedes utilizar esto para solo guardar una tabla

SELECT *
INTO OUTFILE '/opt/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products


si deseas exportar los datos con un select tienes que habilitar la opcion tmpdir y despues reiniciar mysql entonces en tu archivo de configuracion de mysql (my.cnf o my.ini) quedaria mas o menos asi

[mysqld]
tmpdir=/opt/tmp/


tienes que asegurarte de que la carpeta tenga permisos de lectura y escritura, si no los tiene pues se los das

sudo chmod 777 -R /opt/tmp


si te aparece el error MYSQL ERROR : Can't create/write to file '/opt/tmp/
pueden ser problemas de permisos en la carpeta y lo puedes solucionar cambiando de propietario la carpeta

sudo chown root:root /opt/tmp
* Asignar Permisos
sudo chmod 1777 /opt/tmp
* Reiniciar mysql
sudo service mysqld restart