2010-04-06 73 views
4

我試圖用MySQL上傳一個製表符分隔文件。我想要一個像這樣的查詢:LOAD DATA LOCAL INFILE 'file' INTO TABLE tbl FIELDS TERMINATED BY 'TAB'有什麼我可以替代TAB使這項工作?由字段終止的MySQL字段

回答

8

你嘗試過「\ t」內的轉義序列+「T」被認爲是標籤...還沒有嘗試過,但可能是你所需要的

+0

就是這樣。 MySQL爲特殊字符使用標準的'C'轉義序列。 – 2010-04-06 00:37:07

+0

仍然不起作用......我應該可以使用'FIELDS TERMINATED BY'/'t'或'TEL'字段終止'T''? – Brian 2010-04-06 00:38:28

+0

''\ t''終止的字段是你想要使用的,而不是'FIELDS TERMINATED BY'/ t''。 – staticsan 2010-04-06 01:31:57

1

只是試圖找到這個問題的答案我自己保存重新保存我的文件,用逗號分開,而不是製表符...

從舊的MySQL參考手冊,很長的一頁下,你可以找到TAB是使用LOAD DATA加載的文件的默認分隔符MySQL

參見:http://dev.mysql.com/doc/refman/4.1/en/load-data.html

我只是以這種方式進入MySQL5.1加載一個CSV文件。

BW

+0

我無法在您已鏈接的此頁面上找到任何此類聲明(目標文檔可能已更改)。無論如何,這個評論和/或鏈接應該作爲_comment_添加到以前提供的關於如何顯式使用tab作爲分隔符的答案上,而不是本身的新答案。 – Sepster 2012-10-03 13:30:53

+0

聲明在頁面上。它說:如果您沒有指定FIELDS或LINES子句,則默認值與您寫下該內容時的默認值相同: 終止的字段'\ t'封閉的''ESCAPED BY'\\' 終止的行\ n '開始'' – boes 2017-02-10 14:58:47