-
Husk på, at "klienten" fra MySQL's perspektiv er den applikation, der forbinder direkte til den. I dit tilfælde er det PHP. Det faktum, at PHPs "klient" er brugerens web-browser, er irrelevant - og du vil næsten helt sikkert ikke have, at dine brugere forbinder direkte til MySQL-serveren.
Så du kan bruge
LOCAL
at sende filen fra PHP til MySQL, hvis de kører på forskellige maskiner, men det ville være unødvendigt, hvis de er på den samme maskine, og MySQL har adgang til at læse, hvor PHP har skrevet filen. -
Det afhænger virkelig af, hvad du vil gøre med dataene, men i det hele taget - ja, sæt det hele i én tabel.
-
I
LOAD DATA
sætning kan du fortælle MySQL, hvilke kolonner i CSV'et, der tilknyttes i tabellen - du kan enten lave nogle gæt baseret på filens indhold (især hvis den indeholder en overskriftsrække), eller baseret på et tip fra brugeren, f.eks. fra hvilken software CSV'en stammer fra; eller, hvis du ikke kan beslutte, hvordan CSV'en tilknyttes tabellen, kan du præsentere et kort eksempel for brugeren i en browser og bede dem om at løse det.