【问题标题】:Load Data Infile into mysql Table将数据 Infile 加载到 mysql 表中
【发布时间】:2019-07-11 11:00:40
【问题描述】:

我正在通过 Load Data Infile 将一个文本文件加载到我的 mysql 表中。文本文件记录正在插入表中,但第一条记录被跳过。 我在文本文件中的记录用“#”分隔。这个标记器如何打破完整的线?

这是关于我的代码和数据的信息

文本文件中的记录如下:-

G#237662067259#237691052962#20190214#235939#000006#28#No_Digits#STAR_NO#1111111111 G#237661005122#237661000660#20190214#235946#000001#15#No_Digits#STAR_NO#1111111111

我正在使用这个查询:- 将数据输入文件 'D:/TP_CALLLOG_20190215.txt' 加载到表中 tbl_tp_calllog 字段由 '#' 终止,行由 '\n' 终止;

The Output of table is 和 i m expecting this 谢谢提前。

【问题讨论】:

  • 请添加表定义
  • 你没有加载 id 所以我会指定要加载的字段。
  • 表定义是:- CREATE TABLE tbl_crbt_calllog (id BIGINT(20) NOT NULL AUTO_INCREMENT, caller_no VARCHAR(20) DEFAULT NULL, short_code VARCHAR(20) DEFAULT NULL, call_date VARCHAR(20) 默认空值,start_time VARCHAR(15) 默认空值,end_time VARCHAR(15) 默认空值,duration VARCHAR(15) 默认空值,主键 (id)) 我有还指定了字段,但这不起作用。 Nd 如果我最后在表格中使用该 id 字段,那么它工作正常,为什么会这样?
  • 一个常见的问题是没有使用正确的行终止符尝试'\r\n'。为什么在加载到 tbl_tp_calllog 时要为 tbl_crbt_calllog 添加表定义?如果这些实际上是同一件事,那么您应该会收到一条错误消息,告诉您 infile 中的字段多于表中的字段。
  • 我也尝试过 ''\r\n" 并且我错误地上传了这个定义,但对于这个表 m 也面临同样的问题。但是当 m 从表中删除 id 列时那么它工作正常。

标签: mysql file-upload


【解决方案1】:

为什么需要“#”作为字段终止符?你试过用逗号','吗?

【讨论】:

  • 我没试过,但是字段的分隔符是#。
猜你喜欢
  • 2013-01-09
  • 2010-10-22
  • 1970-01-01
  • 2011-01-28
  • 2011-08-01
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
相关资源
最近更新 更多