Imprortar hojas de excel a mysql

Solo disponible en BuenasTareas
  • Páginas : 4 (786 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de diciembre de 2011
Leer documento completo
Vista previa del texto
Importar Hojas de Excel a MySQL con PHP
4 de mayo de 2004Autor: Andres CayonArchivado en Articulos
A veces puede ser interesante ofrecer al usuario el poder actualizar datos de una base de datosMySQL utilizando como fuente un fichero *.csv generado por Excel
MySQL es capaz de importar datos no sólo a través de archivos con sentencias SQL, sino tambien desde ficheros CSV exportados desde unahoja de calculo como MS Excel a traves de la funcion LOAD DATA INFILE.
En este tutorial no veremos todas las posibilidades que la función ofrece. Nos centraremos en aquellas de uso más común, pero quese adaptan al 95% de las situaciones en que vayamos a encontrarnos. Para saber más sobre la misma podéis consultar el manual de MySQL
En la mayoría de los casos, la función tendrá un aspecto comoéste:
LOAD DATA LOCAL INFILE “nombreArchivo” REPLACE INTO TABLE miTabla
FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n\r’ IGNORE 1 LINES (columna1,columna2)
?Qué significa todo esto? Vamos a verlopaso a paso:
LOAD DATA LOCAL INFILE “nombreArchivo”
MySQL tiene 2 caminos para leer el archivo .csv:
1. Leerlo directamente el servidor
2. Conectarse con el cliente y leerlo a través de élLa primera posibiliidad es muy rapida en su ejecución (Es el propio servidor el que ejecuta la operación), pero necesita de más permisos (FILE, por ejemplo, que no siempre está activado para usuariosnormales).
En el segundo caso (gracias a la opcion LOCAL) MySQL crea una conexión con el cliente y, a través de ella, comienza a leer el archivo. El sistema es un poco más lento, pero a cambio no senecesitan permisos especiales tipo FILE. En este caso, sin embargo, es necesario que mysqld haya sido inciado con la opción --local-infile=1
Por lo tanto: LOAD DATA LOCAL INFILE indica queutilizaremos el segundo sistema
LOAD DATA LOCAL INFILE “nombreArchivo” REPLACE INTO TABLE tableName
La opción REPLACE (y su opuesta IGNORE) controlan la entrada de registros que tengan una clave ya...
tracking img