2014-03-12 31 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将更改为?,我认为这可能会被视为特殊字符。