Forum_EduPlus

Pełna wersja: Importowanie danych z plików TXT do mySQL
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
W tym wątku zajmę się importowaniem danych z plików tekstowych TXT, w których odstępy są zrealizowane przy pomocy tabulatora.
Pierwszy wiersz składa się z przyszłych nagłówków tabel, drugi wiersz i kolejne to dane.
idosoby imie nazwisko matematyka informatyka fizyka jezykobcy plec
k160 Wiktor Marszalek 27 69 46 89 m

Warunki techniczne egzaminów maturalnych z Informatyki normalizują zestaw programów dostępnych na dysku zdającego. Mamy więc dostępny pakiet MS Office, Serwer XAMPP, OpenOffice z pakietem Base i w zasadzie to wszystko.
Nie ma więc możliwości konwertowania plików z MS Access do SQL!
Pozostaje więc wykorzystanie pakietu Excel oraz XAMPP.
Serwer XAMPP nie daje rady importować danych z tych plików TXT, które otrzymujemy z zadaniem. W związku z tym jest potrzeba stworzenia takiego pliku, który byłby czytelny przez XAMPP. Takimi plikami są pliki Arkusza Kalkulacyjnego OpenDocument o rozszerzeniu ODS (czyli standardowe pliki z pakietu OpenOffice Base).
Przewodnik:
1. Zawartość pliku TXT kopiujemy do Excel i sprawdzamy, czy wszystkie dane są spójne (format komórek winien być tekstowy),
2. Zapisujemy do formatu ODS czyli Arkusza Kalkulacyjnego OpenDocument,
3. Uruchamiamy XAMPP z PhpMyAdmin i zakładamy nową bazę pod nazwą z zadania. Następnie tabelę zgodną z nazwą pliku i wybieramy opcję 'Importuj'.
4. Podczas importu wybieramy ten plik ods i zaznaczamy 'Pierwsza linia zawiera nazwy kolumn' - dane z pliku winny zaimportować się do wskazanej tabeli.
===========================================
Nadmienię, że formalnie każdy serwer SQL ma opcję załadowania danych z plików tekstowych. Dlaczego XAMPP sobie z tym nie radzi? Niewiadomo?
Prawidłowa komenda załadowania danych z plików tekstowych:
LOAD DATA INFILE 'pelna sciezka dostepu do pliku txt' INTO TABLE nazwa_tabeli FIELDS TERMINATED BY 'n';
UWAGA!
'n' - tu wpisujemy znak jaki stanowi odstęp między danymi w pliku np: średnik to ';' itp.
Przekierowanie