您的位置:首页 > 数据库 > MySQL

mysql下的数据的导入与导出

2013-11-27 10:39 441 查看
二、表中数据导出为文本文件(.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: 0mysql> select * from cx1;+--------------+--------------------+----------------------------+------+-------------+| jgm | dwbm | dwmd | fhm | dmdc |+--------------+--------------------+----------------------------+------+-------------+| 030603035435 | 103830000000000305 | 昆山市燃料有限责任公司 | 任公 | 司 80 || 030603035435 | 103830000000000105 | 湖北市天明经贸有限公司 | 限公 | 司 90 |+--------------+--------------------+----------------------------+------+-------------+2 rows in set (0.00 sec)mysql>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: