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|
|--------------------+-------------------------------|--------------------------------------------|---------|-------------------|
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);
把内容写到数组中
一行一行的读 每行再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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28