Cómo realizar la importación de archivos CSV a MySQL desde PHP y desde SSH

Cómo realizar la importación de archivos CSV a MySQL desde PHP y desde SSH

cdmon vela por la seguridad y la operatividad de los servicios, por esta razón ciertas funcionalidades no seguras de MySQL para la carga masiva de archivos locales no están disponibles. A continuación vamos a explicar tres métodos para realizar la importación de datos a MySQL.
 
1.-Importar un archivo CSV a MySQL desde PHP

Para realizar una importación de datos básica de un archivo CSV (Comma Separated Value) desde PHP a MySQL se usa la función propia de PHP "fgetcsv" (http://php.net/manual/es/function.fgetcsv.php).
 
A continuación se muestra un script PHP de ejemplo que realiza una importación de este tipo:
 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {    $import = "INSERT INTO $table (text, number) VALUES ('$data[0]', '$data[1]')";    mysql_query($import) or die(mysql_error());  }fclose($handle);}
 
Más información sobre la función "fgetcsv": http://php.net/manual/es/function.fgetcsv.php
 
Aconsejamos además el uso de librerías de terceros especializadas en la importación de datos para PHP, por ejemplo la librería “data-import” de David de Boer disponible aquí: https://github.com/ddeboer/data-import#csvreader
 
Hay que tener en cuenta los siguientes aspectos cuando estás realizando importaciones de datos desde PHP:
  • El límite de tiempo de ejecución de un script PHP.
  • El límite de memoria que puede consumir un script PHP.
En caso de superar alguno de los límites establecidos en tu alojamiento, el proceso no se realizará correctamente.
 
2.-Importar un archivo SQL a MySQL desde SSH

Con el acceso por SSH habilitado (Cómo activar el acceso por SSH) en nuestro alojamiento puedes realizar una importación por consola con el siguiente comando:
 
$ cat "archivo_importar.sql" | mysql -u Usuario -p NombreBaseDeDatos
 
  1. Usuario: usuario de MySQL.
  2. NombreBaseDeDatos: nombre de la base de datos de destino de las consultas que se van a ejecutar definidas en “archivo_importar.sql".
 
3.-Importar un archivo SQL a MySQL desde el Panel de control
 
Para realizar una importación de datos SQL a MySQL desde el Panel de Control debes de seguir los pasos descritos en Cómo importar bases de datos MySQL desde el Panel de control.
 
 
Para cualquier consulta, puedes contactar con nosotros.
    • Related Articles

    • Estructura y archivos de Wordpress

      WordPress es el CMS más conocido y usado del mundo. Este permite desarrollar páginas web sin tener grandes conocimientos sobre programación o desarrollo web. de ahí su gran éxito. Al fin y al cabo, WordPress es una interfaz que permite editar la ...
    • Como cambiar los permisos de los archivos y directorios desde webFTP y desde Filezilla

      Cuando creamos un nuevo archivo o estamos haciendo modificaciones sobre el alojamiento, cabe la posibilidad que los permisos de estos ficheros no sean los correctos y por lo tanto no podamos hacer las acciones necesarias. A continuación vamos a ...
    • Manual básico de SSH

      Comprar Dominio Web y Certificados SSL Con el acceso por SSH, puedes trabajar con tus archivos y directorios de forma segura, y con conexión desde una aplicación o intérprete de comandos. A continuación facilitamos un ejemplo de intérprete de ...
    • Cómo importar una base de datos por SSH

      Antes de comenzar, es importante mencionar que no todos los planes de hosting disponen de acceso SSH. Para poder seguir esta guía, necesitarás contar con un plan que incluya esta característica. Los planes disponibles son los Senior o superiores. ...
    • Cómo importar y exportar bases de datos desde phpMyAdmin

      Desde el phpMyAdmin puedes gestionar tus bases de datos, puedes añadir, eliminar o crear nuevo contenido. Dos de las operaciones más comunes al utilizar el phpMyAdmin es importar y exportar bases de datos. Primero accede al phpMyAdmin (aplicación ...