【问题标题】:Load Data Local Infile SQL加载数据本地 Infile SQL
【发布时间】:2013-06-07 10:04:55
【问题描述】:

我有一个使用此字符分隔的数据提取 |

我需要将此数据加载到 MySQL 数据库表中,但我正在努力处理被函数终止的行。

谁能帮我确定终止这些字段的正确方法?我的示例数据如下。

我已经尝试过 '"|"' 但这不适用于第一个和最后一个字段。

示例:

00000000|OLD TRUCK|9|13|02|Z |Z  |9999|111|99|ZZ|ZZ|ZZ|ZZ||ZZ|ZZ|99|999|2

【问题讨论】:

  • 你想终止什么?
  • 请向我们展示您尝试失败的示例。
  • LOAD DATA LOCAL INFILE 'example.txt' INTO TABLE 示例表 FIELDS TERMINATED BY '|'由 '\r\n' 终止的行;
  • LOAD DATA LOCAL INFILE 'example.txt' INTO TABLE 示例表 FIELDS TERMINATED BY '"|"' LINES TERMINATED BY '\r\n';

标签: mysql sql load


【解决方案1】:

试试这样的:

 LOAD DATA LOCAL INFILE 'example.txt' INTO TABLE example_table
 FIELDS TERMINATED BY '|'
 LINES TERMINATED BY ',';

【讨论】:

  • 我刚刚尝试过,但效果不太好。它在两边插入带有双引号的记录,例如“数据”。每个领域都是这样的
  • 如果他在加载时有超过一行或一个新行怎么办??
  • 是的,我有数千行,但每一行都以值结尾...参见我的原始示例,即单行,我还有更多这样的行
【解决方案2】:

这对我有用

将 DATA LOCAL INFILE 'd:/test.csv' 加载到表测试中

由“|”终止的字段

以“\n”结尾的行;

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 2016-07-29
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多