使用php将数据从文本文件导入mysql数据库

时间:2017-08-01 05:24:52

标签: php mysql

我想将txt文件中的数据导入mysql

中的php

我的txt文件如下:

No  TMNo    EnNo    Name    GMNo    Mode    IN/OUT  Antipass    DateTime
1   2       12               2       1       s         0    02-11-2016  09:31:49AM  
2   2       12               2       1       E         0    02-11-2016  01:33:08PM

这样的数据就像这样插入到mysql数据库中:

Mysql数据库结构:

CREATE TABLE dataimport(
    No int(50),
    EnNo int(50),
    IN/OUT varchar(255),
    DateTime datetime(6),
    Remarks varchar(255) 
);

No  EnNo  IN/OUT     DateTime                 Remarks
1    12     S       2016-11-02  09:31:49
2    12     E       2016-11-02  13:33:08

如果它的大txt数据然后我选择了特定日期,所以这个日期数据只被插入到mysql数据库中。

如何使用php ????

2 个答案:

答案 0 :(得分:0)

使用LOAD DATA INFILE statement

将文本文件数据插入数据库
LOAD DATA INFILE "students.txt" into table students_table;

一般来说,您的文本文件应该有一定的格式:

  • 单引号数据
  • 由标签分隔
  • 一行中的每一行
  • 使用反斜杠转义字符\

您可以根据需要更改此配置

答案 1 :(得分:0)

将文本文件放在指定的文件夹中,并确保文件中的数据是标签sapata。

然后在sql下运行

LOAD DATA LOCAL INFILE 'C:/xampp/htdocs/local.server/login/insert.txt' 
INTO TABLE dataimport COLUMNS TERMINATED BY '\t'


C:/xampp/htdocs/local.server/login/insert.txt 

这是我的文件位置,只需将其替换为您的文件位置