mysql下的数据的导入与导出

二、表中数据导出为文本文件(.txt)

  Sql代码

  select id,name,countryId

  into outfile"d:/data_out.txt"

  lines terminated by "\r\n"

  from province;

  导出结果:

  1    北京    1

  2    上海    1

  3    天津    1

  4    重庆    1

  5    黑龙江    1

  6    吉林    1

  7    辽宁    1

  ……

  三、文本文件导入数据库

  Sql代码

  load data local infile "d:/data_out.txt"

  into table t_province(id,name);

  导入结果:

  mysql> select * from t_province;

  +----+--------+

  | id | name   |

  +----+--------+

  |  1 | 北京   |

  |  2 | 上海   |

  |  3 | 天津   |

  |  4 | 重庆   |

  |  5 | 黑龙江 |

 

 

 

MySQL如何将没有分隔符的文本文件导入指定的表中
      我有以下文本文件: 
030603035435103830000000000305昆山市燃料有限责任公司       802713004948510383236 
030603035435103830000000000105湖北市天明经贸有限公司       902713004348510383797 
      这个文本文件没有分隔符,但是各个字段之间的宽度是固定的。在Excel中用文本导入的方式
,可以采用固定宽度的方式,将各个字段区分开来,导入表中。但现在不知道MySQL 如何导入这种数
据。 
   希望导入指定的表后是这种情况: 
|--------------------+-------------------------------|---------------------------------
-----------|---------|-------------------| 
| jgm(12个字符) | dwbm(18个字符)         |  dwmd(26个字符)                          | 
fhm(4)| dmdc(11)      | 
|--------------------+-------------------------------|---------------------------------
-----------|---------|-------------------| 
|030603035435|103830000000000105|湖北市天明经贸有限公司       |80271|30043485103| 
|--------------------+-------------------------------|---------------------------------
-----------|---------|-------------------| 
|030603035435|103830000000000105|湖北市天明经贸有限公司       |90271|30043485103| 
|--------------------+-------------------------------|---------------------------------
-----------|---------|-------------------|
SQL codemysql> load data infile 'C:\\cx1.txt'
    -> 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: 0
mysql> select * from cx1;
+--------------+--------------------+----------------------------+------+-------------+
| jgm          | dwbm               | dwmd                       | fhm  | dmdc      |
+--------------+--------------------+----------------------------+------+-------------+
| 030603035435 | 103830000000000305 | 昆山市燃料有限责任公司     | 任公 | 司   80 |
| 030603035435 | 103830000000000105 | 湖北市天明经贸有限公司     | 限公 | 司   90 |
+--------------+--------------------+----------------------------+------+-------------+
2 rows in set (0.00 sec)
mysql>

 

posted @ 2013-11-27 10:39  wangxiangshang  阅读(198)  评论(0编辑  收藏  举报