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>
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>
相关文章推荐
- mysql数据导入导出命令
- MySQL数据导出与导入
- MYSQL数据导入导出大全
- 关于MySQL数据导出导入
- linux系统下,MySQL导入导出数据 ErrCode(13)(permission denied)解决方案
- mysql数据的导出和导入方法之一
- linux下Mysql 的安装、配置、数据导入导出
- MySQL 文本文件的导入导出数据的方法
- ubuntu下mysql的数据导出及导入
- MYSQL导入导出数据常用命令
- linux下mysql数据的导出和导入
- 关于MYSQL数据的导出导入与版本的转换
- MySQL数据的导出和导入工具:mysqldump
- 如何导出和导入mysql数据(数据迁移)
- mysql source、mysqldump 导入导出数据(转)
- 2,利用mysql Workbench图形化工具管理mysql,导入与导出数据
- mysql&Oracle导入导出txt格式的数据
- MySQL数据导入导出
- mysql 导入导出数据命令使用
- 命令行下MySQL数据导出与导入简单示例