-
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. -
Realmente depende de lo que vaya a hacer con los datos, pero en general, sí, póngalo todo en una tabla.
-
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.