【问题标题】:Loading data with special characters in MySQL在 MySQL 中加载具有特殊字符的数据
【发布时间】:2014-03-12 17:44:26
【问题描述】:

我正在尝试使用 MySQL 加载数据 infile。但是,在其中一个文件中,该列包含图标的目录路径。例如,IconFile 列包含 \image\icon\department\bathroom.jpg

但是,当我导入它时,该字段变为 imageicondepartment?athroom.jpg

当前加载数据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文件或使用任何其他软件。

需要解决方案,而不是解释我遇到此问题的原因。有什么帮助吗??

【问题讨论】:

  • 你能显示你的文本文件结构吗?

标签: mysql sql


【解决方案1】:
  1. 您正在从文本文件读取并加载到 mysql 表中,因为该表包含列,因此需要一些 csv 或 excel 格式的数据才能将其正确加载到行和列中。

  2. \image\icon\department\bathroom.jpg - 你正在使用它,所以它会像你所说的那样合并到列中。 imageicondepartment\bathroom.jpg - 和 \b 将更改为 ?,我认为这可能会被视为特殊字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多