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 dos 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 usamos 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 estamos 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 nuestro 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 podemos realizar una importación por consola con el siguiente comando:

$ cat "archivo_importar.sql" | mysql -u Usuario -p NombreBaseDeDatos

Usuario: usuario de MySQL.

NombreBaseDeDatos: nombre de la base de datos de destino de las consultas que se van ha 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 hemos de seguir los pasos descritos en Cómo importar bases de datos MySQL desde el Panel de control.

Para cualquier consulta, podéis contactar con nosotros.