-
Houd in gedachten dat de "client" vanuit het perspectief van MySQL de applicatie is die er rechtstreeks verbinding mee maakt. In jouw geval is dat PHP. Het feit dat de "client" van PHP de webbrowser van de gebruiker is, is niet relevant - en u wilt vrijwel zeker niet dat uw gebruikers rechtstreeks verbinding maken met de MySQL-server.
U kunt dus
LOCAL
. gebruiken om het bestand door te geven van PHP naar MySQL als ze op verschillende machines draaien, maar dat zou niet nodig zijn als ze op dezelfde machine staan en MySQL toegang heeft om te lezen vanaf waar PHP het bestand ook heeft geschreven. -
Het hangt er echt van af wat je met de gegevens gaat doen, maar over het algemeen - ja, zet het allemaal in één tabel.
-
In de
LOAD DATA
statement kunt u MySQL vertellen welke kolommen in de CSV-kaart naar welke in de tabel - u kunt ofwel raden op basis van de bestandsinhoud (vooral als het een koprij bevat), of op basis van een hint van de gebruiker, b.v. van welke software de CSV afkomstig is; of, als u niet kunt beslissen hoe de CSV aan de tabel wordt toegewezen, kunt u een kort voorbeeld aan de gebruiker in een browser presenteren en hen vragen het op te lossen.