[英]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顯示了語法。 子句命名列位於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);
You have an error in your SQL syntax;
深吸一口氣,這個錯誤很有說服力,以及為什么MySQL糟透了。 你有很多工作要做,弄清楚你做錯了什么:
如果您收到此錯誤,則表示SQL解析器遇到錯誤,原因如下:
!@#$%^&*()-_=+[]{}\\|;:'",.<>/?
select
, into
或其他成千上萬的關鍵字。 將SQL分解為越來越小的部分,直到留下最小可能的失敗語句。
語法錯誤將跳出你,你會拍你的額頭,並且更接近卸載MySQL惡意軟件並獲得postgreSQL而不會讓用戶遇到這種令人憤怒的一般錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.