Forum_EduPlus
Importowanie danych z plików TXT do mySQL - Wersja do druku

+- Forum_EduPlus (http://edukasprzak.ugu.pl)
+-- Dział: TiABD (/forumdisplay.php?fid=4)
+--- Dział: MYSQL (/forumdisplay.php?fid=6)
+--- Wątek: Importowanie danych z plików TXT do mySQL (/showthread.php?tid=60)



Importowanie danych z plików TXT do mySQL - Kasprzak - 01-26-2022 11:30 AM

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.