我有以下文本文件:
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|
|--------------------+-------------------------------|--------------------------------------------|---------|-------------------|
解决方案 »
- 大量数据录入 如何知道进度
- mysql_close和MYSQL_RES*的问题
- 添加外键约束失败!
- 看看我的安装有什么问题(在线等待,解决后立即给分)
- 大家知不知道,在Mysql 一个数据库能放多少表 ,200个表有问题吗?性能会怎样。??
- 求php连接sqlserver的函数
- 各位,谁能告诉我怎么在MySql Control Center的sql pane中一次执行多条sql语句。
- 昨天装了apache和mysql.今天iis就不能用了.谁能解决,默认站点启动失败.怪事
- MySQL的limit分页查询的结果线上数据库和测试数据库不一致,为什么?
- leancloud如何创建触发器如何创建?
- mysq load data 第一行乱码
- 求助一个MYSQL查询问题
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
load data infile 'd:\cx1.txt' into table cx1 fields terminated by "" lines terminated by "\n" set xyh=(@xx,11,20),dwmc(@xx,21,24),zsjg(@xx,55,5) 出现提示:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(@xx,21,24),zsjg(@xx,55,5)' at line 1
-> into table cx1 (@xx)
-> set jgm=SUBSTRING(@xx,1,12),
-> dwbm=SUBSTRING(@xx,13,18),
-> dwmd=SUBSTRING(@xx,31,26),
-> fhm=SUBSTRING(@xx,47,4),
-> dmdc=SUBSTRING(@xx,51,11);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0mysql> select * from cx1;
+--------------+--------------------+----------------------------+------+-------------+
| jgm | dwbm | dwmd | fhm | dmdc |
+--------------+--------------------+----------------------------+------+-------------+
| 030603035435 | 103830000000000305 | 昆山市燃料有限责任公司 | 任公 | 司 80 |
| 030603035435 | 103830000000000105 | 湖北市天明经贸有限公司 | 限公 | 司 90 |
+--------------+--------------------+----------------------------+------+-------------+
2 rows in set (0.00 sec)mysql>