二、表中数据导出为文本文件(.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>