-
Tieni presente che il "client" dal punto di vista di MySQL è l'applicazione che si collega direttamente ad esso. Nel tuo caso, questo è PHP. Il fatto che il "client" di PHP sia il browser web dell'utente è irrilevante e quasi certamente non vuoi che i tuoi utenti si connettano direttamente al server MySQL.
Quindi potresti usare
LOCAL
per passare il file da PHP a MySQL se sono in esecuzione su macchine diverse, ma non sarebbe necessario se si trovano sulla stessa macchina e MySQL ha accesso alla lettura da dove PHP ha scritto il file. -
Dipende davvero da cosa farai con i dati, ma nel complesso, sì, metti tutto in una tabella.
-
Nel
LOAD DATA
puoi dire a MySQL quali colonne nella mappa CSV a quali nella tabella:puoi fare alcune ipotesi in base al contenuto del file (soprattutto se include una riga di intestazione) o in base a un suggerimento fornito dall'utente, ad es. da quale software ha avuto origine il CSV; oppure, se non riesci a decidere come mappare il CSV alla tabella, puoi presentare un breve esempio all'utente in un browser e chiedere loro di risolverlo.