-
Tänk på att "klienten" ur MySQL:s perspektiv är applikationen som ansluter direkt till den. I ditt fall är det PHP. Det faktum att PHPs "klient" är användarens webbläsare är irrelevant - och du vill nästan säkert inte att dina användare ansluter direkt till MySQL-servern.
Så du kan använda
LOCAL
att skicka filen från PHP till MySQL om de körs på olika maskiner, men det skulle vara onödigt om de finns på samma maskin och MySQL har tillgång att läsa från varhelst PHP har skrivit filen. -
Det beror verkligen på vad du ska göra med datan, men på det hela taget - ja, lägg allt i en tabell.
-
I
LOAD DATA
uttalande kan du tala om för MySQL vilka kolumner i CSV-kartan till vilka i tabellen - du kan antingen göra några gissningar baserat på filens innehåll (speciellt om den innehåller en rubrikrad), eller baserat på en ledtråd från användaren t.ex. från vilken programvara CSV:en härrörde från; eller, om du inte kan bestämma hur CSV-filen mappas till tabellen, kan du presentera ett kort exempel för användaren i en webbläsare och be dem att lösa det.