2014-03-12 72 views
0

我正在嘗試使用MySQL加載數據infile。但是,在其中一個文件中,該列包含圖標的目錄路徑。例如,IconFile列包含\ image \ icon \ department \ bathroom.jpg在MySQL中加載包含特殊字符的數據

但是,當我輸入此字段時,該字段變爲imageicondepartment?athroom.jpg

當前LOAD DATA INFILE命令:

load data local infile 'd:\\project2014\\g3t4\\data\\department.txt' 
into table department 
fields terminated by '\t' 
escaped by '\\' 
optionally enclosed by'"' 
lines terminated by '\r\n' 
ignore 1 lines; 

如何使其正確導入你糾正LOAD DATA INFILE命令?

任何人都有一個解決方案,可以準確捕獲\字符?解決方案必須在SQL load data infile命令中,在賦值中我不允許修改txt文件或使用任何其他軟件。

需要一個解決方案,而不是解釋爲什麼我遇到這個問題。任何幫助?

+0

你能顯示你的文本文件結構嗎? – Divya

回答

0
  1. 您是從一個文本文件,並裝載到MySQL的一個表中讀取,如表中包含列,因此需要一些CSV或Excel格式的數據正確加載到它的行和列。

  2. \image\icon\department\bathroom.jpg - 您正在使用它,因此它會按照您的說法合併到列中。 imageicondepartment\bathroom.jpg - 和\b將更改爲?,我認爲這可能會被視爲特殊字符。