Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> LOAD DATA INFILE
Chrom
post 10.01.2006, 20:46:50
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam i pozdrawiam
Mam pytanie czy korzystając z funkcji LOAD DATA INFILE np:
  1. LOAD DATA INFILE 'raporty/$plikuzytkownika_name'
  2.  
  3. INTO TABLE $table_name [(nr, wz, wca, wol, co, )]

i ładując do wybranych kolumn tabeli dane z pliku tekstowego, mogę jednocześnie załadować do pozostałych pól tabeli jeszcze zmienne i jak to zrobić.
Dziękuję z góry za podpowiedź

Ten post edytował Chrom 10.01.2006, 21:13:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 10.01.2006, 22:42:48
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pytanie czysto bazodanowe a ty dajesz je na php, czemu? Przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
SongoQ
post 10.01.2006, 22:51:39
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


W manualu masz przyklad uzycia. Ladowanie jest przez @zmienna.


--------------------
Go to the top of the page
+Quote Post
Chrom
post 10.01.2006, 23:38:31
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Małe sprostowanie ładowanie robię przez zmienną rozchodzi się o to, że plik tekstowy to tylko część danych i dlatego pytam czy mogę bezpośrednio z ładowaniem pliku txt załadować jeszcze dodatkowe zmienne do pozostałych pól w rekordzie, (czyli dane),
Czyli prócz: nr, wz, wca, wol, co, czyli danych z pliku chcę dodać jeszcze pewne wartości (zmienne)do innych pół tabeli mysql?

Ten post edytował Chrom 10.01.2006, 23:47:49
Go to the top of the page
+Quote Post
SongoQ
post 10.01.2006, 23:52:02
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Myslalem ze poprzedni moj post rozwiazuje Ci sprawe. W manualu masz przyklady jak to zrobic. Ladujesz przez zmienna @zmienna i wstawiasz to jako SET.

http://dev.mysql.com/doc/refman/4.1/en/load-data.html


--------------------
Go to the top of the page
+Quote Post
Chrom
post 11.01.2006, 21:22:37
Post #6





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Sorki nie zrozumiałem, dzieki, już odrabiam lekcje
  1. LOAD DATA INFILE 'file.txt'
  2.  
  3. INTO TABLE t1
  4. (column1, @var1)
  5. SET column2 = @var1/100;
  6.  
  7. The SET clause can be used TO supply VALUES NOT derived
  8. FROM the input file. The following statement sets column3 TO the current date AND time:
  9.  
  10. LOAD DATA INFILE 'file.txt'
  11.  
  12. INTO TABLE t1
  13. (column1, column2)
  14. SET column3 = CURRENT_TIMESTAMP;
  15.  
  16. You can also discard an input value BY assigning it TO a user variable AND NOT assigning the variable TO a TABLE COLUMN:
  17.  
  18. LOAD DATA INFILE 'file.txt'
  19.  
  20. INTO TABLE t1
  21. (column1, @dummy, column2, @dummy, column3);

to chyba będzie to źle że nie znam angielskiego

Ten post edytował Chrom 11.01.2006, 21:48:50
Go to the top of the page
+Quote Post
SongoQ
post 12.01.2006, 03:29:29
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Ale czy to problem Ci rozwiazalo?

Ten przyklad doskonale pokazuje Ci jak mozesz wstawic dodatkowe dane
  1. LOAD DATA INFILE 'file.txt'
  2. INTO TABLE t1
  3. (column1, column2)
  4. SET column3 = CURRENT_TIMESTAMP;


Gdzie do pola column3 wstawi timestampa


--------------------
Go to the top of the page
+Quote Post
Chrom
post 12.01.2006, 19:30:08
Post #8





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Duże dzięki za pomoc, to chyba to, co szukałem w sobote wszystko posprawdzam.

Rozumiem ze w 3 kolumnie wstawiam w ten sposób aktualną datę i czas, czyli mogę załadowac w ten sposób i inne zmienne np dotyczące danego pliku czyli czego dotyczy kto wprowadzał dane itd np
  1. SET column4= $zmienna;

Pozdrawiam cze.

Ten post edytował Chrom 12.01.2006, 20:37:19
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:46