Skocz do zawartości
Xavi

Ładowanie .txt do tabeli

Rekomendowane odpowiedzi

Witam, otóż mam pewien problem.

Mam plik tekstowy z wpisami(jest ich kilkaset, rozdzielone enterem tj:

ABCDE
i potrzebuję to zaimportować do bazy MySQL, gdyby to było 10 wpisów robiłbym to ręcznie, ale jest ich kilkaset.

Tabelka w bazie wygląda tak:

id|kod|ip|data

 

ip, jak i data powinny zostać puste, więc je mogę pominąć.

id jest auto increment, więc samo się "zrobi", lecz nie mam pojęcia jak zaimportować te wszystkie wpisy do 1 pola, tzn. żeby powstało coś takiego:

id|kod|ip|data

1|A| |

2|B| |

3|C| |

4|D| |

5|E| |

itd., da się w ogóle coś takiego zrobić, czy trzeba ręcznie wszystko uzupełniać? Przyznam, że nie uśmiecha mi się przepisywanie tego wszystkiego.

Szukałem trochę w googlach, ale niczego ciekawego nie znalazłem, może dlatego, że nie umiałem sformułować pytania, nie wiem.

Z góry dzięki za pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Źle to robisz. Nie używaj MySQL - użyj PHP:

 

PHP/Instrukcja foreach - Wikibooks, biblioteka wolnych podręczników

 

W przykładzie masz echo. Wystarczy w jego miejsce wlepić kod dodawania do bazy danych:

 

PHP/Zarządzanie rekordami - Wikibooks, biblioteka wolnych podręczników

 

Nie zapomnij wcześnie połączyć się z serwerem i wybrać bazę:

 

http://pl.wikibooks.org/wiki/PHP/Bazy_danych_i_sesje

lub

http://pl.wikibooks.org/wiki/PHP/Jak_to_si%C4%99_robi%C5%82o_kiedy%C5%9B%3F

 

W zależności od zainstalowanych modułów w serwerze wybierasz 1 lub 2 sposób.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Okazuje sie, ze jednak wystarczy sam MySQL, nie trzeba do tego zaprzegac "az" PHP...

 

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);

http://dev.mysql.com/doc/refman/5.1/en/load-data.html (ok 2 wysokosci stron przed komentarzami)

 

Tak bedzie wydajniej niz z uzyciem PHP, chyba ze i tak wolasz to przy okazji innego skryptu to nie ma co kombinowac.

Dodatkowo jest MySQL :: MySQL 5.1 Reference Manual :: 4.5.5 mysqlimport — A Data Import Program i mozna to nawet zautomatyzowac do prostego pliku .cmd, ktorego mozna wywolac pozniej w dowolnym momencie, zeby "odswiezyc" baze danymi z pliku.

Edytowane przez FiDO

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...