Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z LOAD DATA INFILE, kodowanie
Liberator
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 10.09.2002
Skąd: Kraków

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


Usiłuję załadować do tabeli dane z csv przy pomocy LOAD DATA INFILE.
Baza jest w utf-8, plik csv również.

Fragment pliku:
1|0|"Kurtki, ocieplacze"
2|0|"Bluzy, swetry"
3|0|"Koszulki, czapki"


Wykonałem takie zapytanie:
  1. LOAD DATA INFILE 'D:\/podkategorie.csv'
  2. INTO TABLE baza1.podkategorie
  3. CHARACTER SET 'utf8'
  4. FIELDS TERMINATED BY '|'
  5. LINES TERMINATED BY '\n\r'


Niestety pojawił się błąd odnośnie "CHARACTER SET..." - co wpisałem źle? Dokładnie taką opcję znalazłem w manualu. Bez tej opcji zapytanie się wykonuje, a w tabelce lądują krzaki.

Z góry dziękuję za pomoc.
Pozdrawiam,

Ten post edytował Liberator 20.02.2008, 09:36:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


a jaką masz wersję MySQL Query i Serwera ? Bo u mnie kopia (dosłownie: skopiuj - wklej) hula w MySQL Browserze aż miło - specjalnie założyłem odpowiedni plik i tabelkę w bazie, że by nie poprawiać twojej składni...

EDIT: wg mojego manuala, CHARCTER SET hula w LOAD DATA INFILE dopiero od wersji 5.0.38 serwera MySQL

EDIT2: co do starszych wersji - As of MySQL 5.0.19, the character_set_filesystem system variable controls the interpretation of the filename.

Ten post edytował nevt 20.02.2008, 13:17:54
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 01:21