Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ERROR 1064] LOAD DATA INFILE
Forum PHP.pl > Forum > Bazy danych > MySQL
starach
Kod
mysql> LOAD DATA INFILE 'D:\ksiazki.txt' REPLACE INTO TABLE autorzy
    -> FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'
    -> TEXT_FIELDS(kol1,kol2,kol3,kol4,kol5)
    -> SET nazwisko=kol3,imie=kol4
    -> IGNORE kol1,kol2,kol5, 1 LINES;
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 'TEXT_FIELDS(kol1,kol2,kol3,kol4,kol5) SET nazwisko=kol3,imie=kol4 IGNORE kol1,ko' at line 3

Kod
ISBN|TYTUL|NAZWISKO|IMIE|DATA WYDANIA
83-7054-189-5|SuperNOWA|Sapkowski|Andrzej|2006
83-7054-167-4|Boży bojownicy|Sapkowski|Andrzej|2004

Czytam książkę i robię przykłady plik tekstowy z którego chcę załadować dane zrobiłem sam.
Jest chyba wszystko zgodnie z tym co w książce.
Błąd 1064 podobno oznacza że użyłem zarezerwowanego słowa w niewłąściwym miejscu.
Cytat
You will get a MySQL query syntax error number 1064 when you incorrectly use a reserved word in your query such as "when" or "order".
Prosiłbym o wytłumaczenie co ja tutaj zrobiłem nie tak.
W sumie książka opisuje MySQL 4.xx ale takie komendy chyba powinny być zgodne wstecz.
( Pewnie zrobiłem jakąś literówke której nie widze tongue.gif )
ww-06
na stronie:
http://forums.mysql.com/read.php?10,120711,120781
jest coś takiego:
MySQL does not support the TEXT_FIELDS keyword. Remove just that keyword, leaving the parentheses and column list.

a w składni (http://dev.mysql.com/doc/refman/5.0/en/load-data.html):
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]
też tego nie widzę....
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.