+ -
当前位置:首页 → 问答吧 → MySQL如何将没有分隔符的文本文件导入指定的表中

MySQL如何将没有分隔符的文本文件导入指定的表中

时间:2010-10-07

来源:互联网

      我有以下文本文件:
030603035435103830000000000305昆山市燃料有限责任公司       802713004948510383236
030603035435103830000000000105湖北市天明经贸有限公司       902713004348510383797
      这个文本文件没有分隔符,但是各个字段之间的宽度是固定的。在Excel中用文本导入的方式,可以采用固定宽度的方式,将各个字段区分开来,导入表中。但现在不知道MySQL 如何导入这种数据。
   希望导入指定的表后是这种情况:
|--------------------+-------------------------------|--------------------------------------------|---------|-------------------|
| jgm(12个字符) | dwbm(18个字符)         |  dwmd(26个字符)                          | fhm(4)| dmdc(11)      |
|--------------------+-------------------------------|--------------------------------------------|---------|-------------------|
|030603035435|103830000000000105|湖北市天明经贸有限公司       |80271|30043485103|
|--------------------+-------------------------------|--------------------------------------------|---------|-------------------|
|030603035435|103830000000000105|湖北市天明经贸有限公司       |90271|30043485103|
|--------------------+-------------------------------|--------------------------------------------|---------|-------------------|


作者: chenxi518   发布时间: 2010-10-07

写一小段php程序不就ok了
把内容写到数组中
一行一行的读  每行再substr 放到数组中
$handle = fopen("data.txt", "r");
$i = 0;
$array =array();
while (!feof($handle)) {
   $row= fgets($handle);
   $array[$i]['jgm'] = substr($row, 18);  
   ......  
    $i++;
}
fclose($handle);

作者: wangsou   发布时间: 2010-10-08