Alguien alguna vez tiene la necesidad de importar datos de un archivo CSV a una tabla de una base de datos, en mi caso MySQL.
Lo primero que debemos hacer es guardar el archivo en formato CSV, separando los valores por ";". También se puede separar una coma, pero hay que tener en cuenta que si el texto de alguno de los campos contiene una coma, el proceso de importación entenderá que ha llegado al final de un campo y pasará al siguiente, con lo cual tendremos la información mal guardada. Es menos probable que encontremos un punto y coma que una coma. Si algún campo contiene estos dos caracteres podemos probar con otro símbolo para marcar la separación entre campos.
Una vez disponemos del archivo CSV entramos en la consola de MySQL desde el directorio donde hayamos guardado el archivo y ejecutamos:
LOAD DATA LOCAL INFILE 'archivo.csv'
INTO TABLE nombre_tabla
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(campo1, campo2, campo3);
En campo1, campo2, campo3 son los campos de la tabla que ustedes utilizen
No es necesario dejar campos en blanco para respetar la estructura de la tabla, el archivo CSV simplemente debe contener los campos que queremos importar y como podéis ver al final se especifica en que campos se debe guardar la información, eso sí, respetando el orden en que están en el archivo de importación.
Dejenme decirles que este sistema operativo es realmente fabuloso, y poco a poco va entrando en el mercado, a pesar de tener años. En la mayoría de distribuciones GNU/Linux basta teclear el comando su o sudo para que se nos pida la contraseña de root y obtengamos de inmediato su prompt y los permisos correspondientes. En FreeBSD, sin embargo, veremos que ni uno ni otro sistema funcionan... al menos hasta que no decidamos hacer algo al respecto... Por defecto, FreeBSD sólo permite acceso root a usuarios incluidos en el grupo wheel , un grupo reservado para tareas de administración al que inicialmente sólo pertenece el propio root. Por tanto, si queremos que nuestro usuario "oscar" pueda tener permisos de superusuario, una de las maneras mas r[apidas y efectivas que eh visto es: "loguearnos" como root y agregar "oscar" al grupo wheel . En primer lugar comprobamos si ya está incluido: # pw showgroup wheel wheel:*:root En caso que NO es...
Comentarios
Publicar un comentario