LOAD DATA INFILE错误1064

pk1*_*k10 3 mysql load-data-infile

我正在运行这个MySQL命令:

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;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

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
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

Bil*_*win 9

http://dev.mysql.com/doc/refman/5.6/en/load-data.html显示了语法.子句命名列位于IGN​​ORE子句之后.

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);
Run Code Online (Sandbox Code Playgroud)


Eri*_*ski 5

You have an error in your SQL syntax; 
Run Code Online (Sandbox Code Playgroud)

深呼吸,这个错误令人气愤,为什么 MySQL 很糟糕。你有很多工作要做来弄清楚你做错了什么:

如果您收到此错误,则表示 SQL 解析器由于以下原因之一而遇到错误:

  1. 错位、缺失或不必要的符号,如!@#$%^&*()-_=+[]{}\|;:'",.<>/?
  2. 放错位置,丢失或不必要的关键词中selectinto或任何其他成千上万的。
  3. 您的查询中有 unicode 字符。
  4. 关键字之间的空格太少或太多。
  5. 不匹配的单引号、双引号、括号或大括号。

将 SQL 分解成越来越小的部分,直到剩下尽可能少的失败语句。

语法错误会突然出现在你身上,你会打你的额头,并且离卸载 MySQL 恶意软件和使用 postgreSQL 更近了一步,而不会让用户遭受这种令人恼火的一般错误。