2013-03-25 3 views
1

Я пытаюсь загрузить несколько тысяч записей в мою БД MySQL из табуляции текстового файла, но я получаю сообщение об ошибке:ОШИБКИ 1064 INFILE LOAD DATA

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 'FIELDS 
TERMINATED BY '\t' ENCLOSED BY '" ' 
LINES TERMINATED BY '\n'' at line 2 

Моей командой является:

LOAD DATA INFILE 'records.txt' INTO TABLE records (vendor, title, id, part, project, 
description, machine, shelf, compartment, checkout) 
FIELDS TERMINATED BY '\t' ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 

Я пробовал различные варианты, такие как ОПЦИИ, ЗАКЛЮЧЕННЫЕ '' ', ЛИНИИ, ТЕРМИНИРОВАННЫЕ' \ r \ n ', и добавление пробела после кавычки в ENCLOSED BY' "', но я все еще получаю сообщение об ошибке выше.

Куда я иду не так?

ответ

2

Я не очень привык к этой команде, но я бы сказал, что правильный запрос:

LOAD DATA INFILE 'records.txt' INTO TABLE records 
FIELDS TERMINATED BY '\t' ENCLOSED BY '"' 
LINES TERMINATED BY '\n' (vendor, title, id, part, project, 
description, machine, shelf, compartment, checkout); 
+0

Великий, который работал. Благодаря! – user2165827