Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z LOAD DATA
Forum PHP.pl > Forum > Przedszkole
Agape
Witam, wgrywam przez skrypt php dane z csv do daty, uzywajac LOAD DATA:
Kod
           $this->query('LOAD DATA LOCAL INFILE "'.realpath(dirname(__FILE__).'/../../'.$sciezka_csv).'"
            INTO TABLE `'.$baza_danych_temp.'`
            CHARACTER SET utf8
            FIELDS TERMINATED BY ","
            OPTIONALLY ENCLOSED BY "\""
            LINES TERMINATED BY "\n"
            IGNORE 1 LINES
            ');

funkcja dziala i jest swietna, ale ma bardzo duza wade ktorej nie potrafie przeskoczyc. Plik csv ma 42 kolumny, takie same kolumny tworze w bazie danych zeby mozna bylo wgrac i jezeli ktoras z kolumn w srodku (np. kolumna nr 6) jest pusta, to wszystkie kolumny przesuwaja sie w lewo i w ten sposob wszystko sie miesza. Mam duzo takich csv i w niektorych te kolumny sa wypelnione a w niektorych puste, teraz pytanie co zrobic zeby wszystkie dodawalo tak samo ...
Damonsson
Co znaczy pusta?

1)
Kod
a, b, c, , e, f

2)
Kod
a, b, c, e, f

emstawicki
Cytat
When reading data with LOAD DATA INFILE, empty or missing columns are updated with ''. If you want a NULL value in a column, you should use \N in the data file. The literal word “NULL” may also be used under some circumstances. [1]

[1] http://dev.mysql.com/doc/refman/5.7/en/pro...-with-null.html
Agape
Dzięki wam bardzo
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.