-
Pamiętaj, że „klient” z perspektywy MySQL to aplikacja, która łączy się z nim bezpośrednio. W twoim przypadku jest to PHP. Fakt, że "klient" PHP jest przeglądarką internetową użytkownika, jest nieistotny - i prawie na pewno nie chcesz, aby Twoi użytkownicy łączyli się bezpośrednio z serwerem MySQL.
Możesz więc użyć
LOCAL
przekazać plik z PHP do MySQL, jeśli działają na różnych komputerach, ale byłoby to niepotrzebne, jeśli są na tym samym komputerze, a MySQL ma dostęp do odczytu z dowolnego miejsca, w którym PHP zapisał plik. -
To naprawdę zależy od tego, co zamierzasz zrobić z danymi, ale ogólnie – tak, umieść to wszystko w jednej tabeli.
-
W
LOAD DATA
instrukcji możesz powiedzieć MySQL, które kolumny w mapie CSV do których w tabeli - możesz zgadnąć na podstawie zawartości pliku (zwłaszcza jeśli zawiera wiersz nagłówka) lub na podstawie podpowiedzi podanej przez użytkownika, np. z jakiego oprogramowania pochodzi plik CSV; lub, jeśli nie możesz zdecydować, w jaki sposób CSV mapuje się do tabeli, możesz przedstawić krótką próbkę użytkownikowi w przeglądarce i poprosić go o rozwiązanie problemu.