Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LOAD DATA INFILE
Forum PHP.pl > Forum > Bazy danych > MySQL
Chrom
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ź
nospor
pytanie czysto bazodanowe a ty dajesz je na php, czemu? Przenosze
SongoQ
W manualu masz przyklad uzycia. Ladowanie jest przez @zmienna.
Chrom
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?
SongoQ
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
Chrom
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
SongoQ
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
Chrom
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.