簡體   English   中英

LOAD DATA INFILE錯誤1064

[英]LOAD DATA INFILE error 1064

我正在運行這個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;

我收到一個錯誤:

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

我在這做錯了什么?

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);
You have an error in your SQL syntax; 

深吸一口氣,這個錯誤很有說服力,以及為什么MySQL糟透了。 你有很多工作要做,弄清楚你做錯了什么:

如果您收到此錯誤,則表示SQL解析器遇到錯誤,原因如下:

  1. 一個錯位,缺失或不必要的符號,如!@#$%^&*()-_=+[]{}\\|;:'",.<>/?
  2. 錯位,缺失或不必要的關鍵字,例如selectinto或其他成千上萬的關鍵字。
  3. 您的查詢中有unicode字符。
  4. 關鍵字之間的空格太少或太多。
  5. 無與倫比的單引號,雙引號,括號或大括號。

將SQL分解為越來越小的部分,直到留下最小可能的失敗語句。

語法錯誤將跳出你,你會拍你的額頭,並且更接近卸載MySQL惡意軟件並獲得postgreSQL而不會讓用戶遇到這種令人憤怒的一般錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM