【问题标题】:MYSQL infile concatMYSQL infile 连接
【发布时间】:2017-07-01 08:07:39
【问题描述】:

我尝试参考文档https://dev.mysql.com/doc/refman/5.6/en/load-data.html

ID1, ID2, ID3, Date, Time, plateNumber, ID4, Status
1   7   1   2017-08-15  11:18:00    SGA7387T    97871   1

这是我的文本文件

我的数据库是。

ID1, DateTime, ID2, ID3, PlateNumber, ID4, Status.

我的 SQL 语句

LOAD DATA INFILE 'C:/table/text/trip.txt'
into table trip FIELDS terminated by '\t'
lines terminated by '\r\n' 
ignore 1 lines
(ID1, ID2, ID3, @DATE, @TIME,plateNumber, ID4,Status) 
SET DateTime = CONCAT(@TripDate,@tripTime);

没有错误但0插入...

【问题讨论】:

    标签: mysql sql database wamp


    【解决方案1】:

    首先,您应该编辑您的 txt 文件。必须有相同的字段分隔符 - 在标题中,在数据中。例如',' -

    ID1,ID2,ID3,Date,Time,plateNumber,ID4,Status
    1,7,1,2017-08-15,11:18:00,SGA7387T,97871,1
    

    然后,不同的变量名称存在问题,@DATE 与@TripDate,@TIME 与@tripTime。

    最后,如果DateTime是DATETIME的类型,那么你应该把string转换成这个类型。

    所以,这里是一个结果查询-

    LOAD DATA INFILE 'C:/table/text/trip.txt'
    into table trip FIELDS terminated by ','
    lines terminated by '\r\n' 
    ignore 1 lines
    (ID1, ID2, ID3, @DATE, @TIME, plateNumber, ID4, Status) 
    SET DateTime = STR_TO_DATE(CONCAT(@DATE, ' ', @TIME), '%Y-%m-%d %h:%i:%s');
    

    如果文件位于客户端主机上,请不要忘记 LOCAL 关键字。

    【讨论】:

      猜你喜欢
      • 2015-10-05
      • 2013-10-09
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2012-10-05
      • 2010-11-17
      • 1970-01-01
      • 2017-07-21
      相关资源
      最近更新 更多