sql >> Base de Datos >  >> RDS >> Mysql

PHP/MYSQL Subir, importar archivo .csv al diseño de la tabla de proceso mysql

  1. Tenga en cuenta que el "cliente" desde la perspectiva de MySQL es la aplicación que se conecta directamente a él. En tu caso, eso es PHP. El hecho de que el "cliente" de PHP sea el navegador web del usuario es irrelevante, y es casi seguro que no desea que sus usuarios se conecten directamente al servidor MySQL.

    Entonces, podrías usar LOCAL para pasar el archivo de PHP a MySQL si se ejecutan en diferentes máquinas, pero eso sería innecesario si están en la misma máquina y MySQL tiene acceso para leer desde donde PHP haya escrito el archivo.

  2. Realmente depende de lo que vaya a hacer con los datos, pero en general, sí, póngalo todo en una tabla.

  3. En el LOAD DATA puede decirle a MySQL qué columnas en el CSV se asignan a cuáles en la tabla; puede hacer algunas conjeturas en función del contenido del archivo (especialmente si incluye una fila de encabezado) o en función de una sugerencia proporcionada por el usuario, p. de qué software se originó el CSV; o, si no puede decidir cómo se asigna el CSV a la tabla, puede presentar una muestra breve al usuario en un navegador y pedirle que lo resuelva.