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. |