Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zrzut z pliku
Forum PHP.pl > Forum > Bazy danych > MySQL
misty
hej,
chce zrzucic z pliku tekstowego dane do bazy:
  1. LOAD DATA LOCAL INFILE '/home/misty/Desktop/test.txt' INTO TABLE aa TERMINATED BY ';';

plik tekstowy:
  1. AA; BB; CC
  2. DD; EE; FF
  3. a; b; c
  4. a; b; a
  5. 1993-02-04; 1994-03-17; \N
  6. 1994-03-17; 1994-03-18; 1994-03-17

otrzymuje jednak:
  1. ERROR 1064 (42000): You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near 'TERMINATED BY ';'' at line 1


jesli daje bez 'TERMINATED BY', czyli:
  1. LOAD DATA LOCAL INFILE '/home/misty/Desktop/test.txt' INTO TABLE aa ;

dostaje:
  1. ERROR 1148 (42000): The used command IS NOT allowed WITH this MySQL version


wersja mojego mysql to 5.0.24a

czy ktos moglby zasugerowac mi co jest nie tak?
pzdr,
misty

znalazlam odpowiedz. okazalo sie ze pod moja wersja slacka i mysql'a idzie tylko cos takiego:
  1. mysql>load DATA INFILE 'filepath/file' INTO TABLE yourtable;

zas
  1. mysql>load DATA LOCAL INFILE 'filepath/file' INTO TABLE yourtable;
nie pojdzie.
to tak, jakby ktos w przyszlosci rowniez mial podobny problem.
pzdr,
misty
Vertical
Odnośnie pierwszego problemu (tego ze składnią), to TERMINATED BY odnosi się do FIELDS, LINES albo COLUMNS, tj. musi być np. LINES TERMINATED BY, dlatego wyrzuca syntax error.
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.