![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Jak zaimportować do bazy dane z pliku CVS :?:
Ten post edytował Blackhole 2.12.2004, 13:13:54 -------------------- Ściskam prawicę...
Jacek http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów! http://jezusimarlena.ovh.org/ YouTube - Egzorcyzmy Anneliese Michel |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
proponuje import do Accesa i export przez ODBC
ewentualnie importer via php,perl itp m. |
|
|
![]() ![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
To hell with Access!
![]() A import via php to jak :?: -------------------- Ściskam prawicę...
Jacek http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów! http://jezusimarlena.ovh.org/ YouTube - Egzorcyzmy Anneliese Michel |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
ładujesz plik do zmiennej>parsowanie w pętli>insert
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
http://www.mail-archive.com/pgadmin-suppor...g/msg03222.html
Use psql and the pgsql 8.0 COPY command. Currently, this isn't currently supported in pgadmin3 (we *do* have export) Na postrgesie sie nie znam, ale zasze mozna to zrobic za pomoca skryptu. -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem sobie programik w C++ zamieniający plik CVS na skrypt dodający dane do bazy. To chyba najłatwiejsze rozwiązanie.
-------------------- Ściskam prawicę...
Jacek http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów! http://jezusimarlena.ovh.org/ YouTube - Egzorcyzmy Anneliese Michel |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
libpq czy embedded SQL?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Bez żadnych bibliotek. Zrobiłem w czystym C/C++ tak tylko, że plik CVS jest przerabiany w plik zawierający polecenia "INSERT INTO". Potem uruchamiam go w psql i mam dane z pliku CVS w bazie. Może to niezbyt dobre rozwiązanie, ale innego nie mam, a jak dotąd mi wystarcza.
-------------------- Ściskam prawicę...
Jacek http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów! http://jezusimarlena.ovh.org/ YouTube - Egzorcyzmy Anneliese Michel |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Nie najnowszy wątek, ale odpowiem – być może w przyszłości przyda się komuś.
Nie jest konieczne pisanie dodatkowych programów by można zaimportować dane do bazy danych z pliku CSV. Do tego celu z psql’a można wykorzystać polecenie \copy. Kod \copy table [ ( column_list ) ] { from | to } filename | stdin | stdout [ with ] [ oids ] [ delimiter [as] ’character’ ] [ null [as] ’string’ ] przykład: Kod \COPY test FROM 'c:/import.csv' USING DELIMITERS ','
|
|
|
![]() ![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Ok, wielkie dzięki
![]() -------------------- Ściskam prawicę...
Jacek http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów! http://jezusimarlena.ovh.org/ YouTube - Egzorcyzmy Anneliese Michel |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
wiem, że wątek odgrzewam po pnad 3 latach, ale chyba niepotrzebne będzie zakładanie nowego tematu. Otóż mam podobny problem: czy jest możliwość użycia polecenia COPY BEZPOŚREDNIO z poziomu PHP, a nie jak powyżej z poziomu psql? chodzi mi o coś takiego (oczywiście to nie działa)
czy jest jakaś możliwość zrobienia tego z poziomu PHP bez tworzenia pliku? Czy może jest jakieś inne obejście? Ten post edytował Cezar708 28.03.2008, 14:31:51 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 13.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zaimportuj plik plik .csv za pomocą file_get_contents() otrzymasz string - a żeby zrobić z nim coś sensownego to zrób sobie np. explode () po ";" czy "," i otrzymujesz 2 wymiarową tablicę z której wyciągasz dane for() i wrzucasz do bazy - wada jak dancyh jest więcej to limity co do czasu wykonania skryptu bądź wielkości zajmowanej pamięci operacyjnej lubią być przekraczane ....
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zaimportuj plik plik .csv za pomocą file_get_contents() otrzymasz string - a żeby zrobić z nim coś sensownego to zrób sobie np. explode () po ";" czy "," i otrzymujesz 2 wymiarową tablicę z której wyciągasz dane for() i wrzucasz do bazy - wada jak dancyh jest więcej to limity co do czasu wykonania skryptu bądź wielkości zajmowanej pamięci operacyjnej lubią być przekraczane .... Już lepiej http://www.php.net/manual/en/function.fgetcsv.php -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.07.2025 - 05:59 |