2013-11-06 3 views
3

Я бег этой команды MySQL:НАГРУЗКИ ошибка DATA INFILE 1064

LOAD DATA LOCAL INFILE 'books.csv' 
INTO TABLE BOOK (Book_id, @dummy, Title, Publisher_name, @dummy, @dummy) 
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\r\n' 
IGNORE 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 
'FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' IGNORE 1 LINES' at line 3 

Что я делаю неправильно здесь?

ответ

9

http://dev.mysql.com/doc/refman/5.6/en/load-data.html показывает синтаксис. Классы именования клаунов идут после предложения IGNORE.

LOAD DATA LOCAL INFILE 'books.csv' 
    INTO TABLE BOOK 
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES 
(Book_id, @dummy, Title, Publisher_name, @dummy, @dummy); 
+0

Он работал как чудо, благодаря Биллу – Devraj

2
You have an error in your SQL syntax; 

Сделайте глубокий вдох, эта ошибка infurating и почему MySQL отстой. У вас есть много работы работы, чтобы сделать, чтобы выяснить, что вы сделали неправильно:

Если вы получаете эту ошибку это означает, что SQL синтаксический анализатор обнаружил ошибку из-за одной из следующих причин:

  1. неуместны , отсутствующий или ненужный символ, например [email protected]#$%^&*()-_=+[]{}\|;:'",.<>/?.
  2. Неуместное, отсутствующее или ненужное ключевое слово, например select, into или любая из тысяч других.
  3. В вашем запросе есть символы Юникода.
  4. Слишком мало или слишком много пробелов между ключевыми словами.
  5. Непревзойденные одинарные кавычки, двойные кавычки, скобки или фигурные скобки.

Разбить SQL на меньшие и меньшие части, пока вы не останетесь с минимальным возможным утверждением, которое терпит неудачу.

Синтаксическая ошибка выскочит на вас, вы пощекотите свой лоб и на один шаг ближе к деинсталляции MySQL-вредоносного ПО и получите postgreSQL, а не подвергать пользователя таким яростным общим ошибкам.

Смежные вопросы