-
Denken Sie daran, dass der "Client" aus Sicht von MySQL die Anwendung ist, die sich direkt mit ihm verbindet. In Ihrem Fall ist das PHP. Die Tatsache, dass der "Client" von PHP der Webbrowser des Benutzers ist, ist irrelevant - und Sie möchten mit ziemlicher Sicherheit nicht, dass sich Ihre Benutzer direkt mit dem MySQL-Server verbinden.
Sie könnten also
LOCAL
verwenden die Datei von PHP an MySQL zu übergeben, wenn sie auf verschiedenen Rechnern laufen, aber das wäre unnötig, wenn sie sich auf demselben Rechner befinden und MySQL Lesezugriff hat, woher PHP die Datei geschrieben hat. -
Es hängt wirklich davon ab, was Sie mit den Daten machen werden, aber im Großen und Ganzen – ja, packen Sie alles in eine Tabelle.
-
Im
LOAD DATA
-Anweisung können Sie MySQL mitteilen, welche Spalten in der CSV-Datei welchen in der Tabelle zugeordnet sind - Sie könnten entweder einige Vermutungen basierend auf dem Dateiinhalt anstellen (insbesondere wenn er eine Kopfzeile enthält) oder basierend auf einem Hinweis des Benutzers, z. aus welcher Software die CSV stammt; Wenn Sie sich nicht entscheiden können, wie die CSV-Datei der Tabelle zugeordnet wird, können Sie dem Benutzer ein kurzes Beispiel in einem Browser präsentieren und ihn bitten, es zu lösen.