![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 10.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Tak szukam, szukam i nie mogę znaleźć odpowiedniego rozwiązania. Może ktoś mnie naprowadzi na właściwe tory. Dodam, że nie zajmuję się programowaniem zawodowo - raczej z doskoku. Więc tak, mam kod, który pobiera wiersze z pliku csv:
Wszystko ładnie działa, poszczególne wiersze wskakują do sformatowanej tabelki i teraz chciałbym załadować te dane do tabeli w bazie MySQL. Kombinuję od jakiegoś czasu z LOAD DATA INFILE ale nie mogę tego poprawnie rozwiązać. Może jakieś sugestie ?. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej się nie rozdrabniać i użyć LOAD DATA INFILE http://dev.mysql.com/doc/refman/5.1/en/load-data.html - od razu wrzuca do bazy cały plik lub jak kto woli, robi tabelę z pliku.
Jeśli jest taka potrzeba (a zazwyczaj jest), to plik najpierw należy sparsować i dokonać w nim odpowiednich zmian (by np. liczba kolumn była zawsze identyczna). Dopiero przygotowany i zwalidowany plik wrzucać do bazy - tak jest prościej i szybciej. Inaczej nie unikniesz problemów z plikami csv gdyż niektóre programy (typu excel choćby) robią w nich niezły burdel. No i możesz obejrzeć przygotowany plik, czy odpowiada strukturze tabeli w bazie. Ten post edytował Pilsener 12.03.2012, 01:24:13 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 04:01 |