【发布时间】: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' 终止;
【问题讨论】:
-
请添加表定义
-
你没有加载 id 所以我会指定要加载的字段。
-
表定义是:- CREATE TABLE
tbl_crbt_calllog(idBIGINT(20) NOT NULL AUTO_INCREMENT,caller_noVARCHAR(20) DEFAULT NULL,short_codeVARCHAR(20) DEFAULT NULL,call_dateVARCHAR(20) 默认空值,start_timeVARCHAR(15) 默认空值,end_timeVARCHAR(15) 默认空值,durationVARCHAR(15) 默认空值,主键 (id)) 我有还指定了字段,但这不起作用。 Nd 如果我最后在表格中使用该 id 字段,那么它工作正常,为什么会这样? -
一个常见的问题是没有使用正确的行终止符尝试'\r\n'。为什么在加载到 tbl_tp_calllog 时要为 tbl_crbt_calllog 添加表定义?如果这些实际上是同一件事,那么您应该会收到一条错误消息,告诉您 infile 中的字段多于表中的字段。
-
我也尝试过 ''\r\n" 并且我错误地上传了这个定义,但对于这个表 m 也面临同样的问题。但是当 m 从表中删除 id 列时那么它工作正常。
标签: mysql file-upload