mysql 数据的导入导出

时间:2020-12-15 06:41:38

构建测试数据有以下几种方法:
1. 使用loadrunner
2. 存储过程
3. dataFactory 数据工厂
4. load data

1 mysql 数据的导入
表结构:
mysql> desc blk ;
+———-+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———-+————-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| sex | varchar(16) | NO | | NULL | |
| mobileno | int(20) | NO | | NULL | |
| addr | varchar(20) | YES | | NULL | |
+———-+————-+——+—–+———+—————-+
5 rows in set (0.00 sec)

导入数据:
load data infile ‘/tmp/test/aa.txt’ ignore into table blk character set utf8 fields terminated by ‘,’ enclosed by ‘”’ lines terminated by ‘\r\n’ (name,sex,mobileno,addr) ;

fields terminated by ‘,’ :每个字段用逗号分开
Enclosed By ‘”’ :内容包含在双引号内
Escaped By ‘”’
表示每个字段用逗号分开,内容包含在双引号内

lines terminated by ‘\r\n’ :每条记录用换行符隔开,在Windows/linux下换行符为“\r\n”

alter table blk add update_time timestamp not null ;

load data infile ‘/tmp/test/aa.txt’ replace into table blk character set utf8 fields terminated by ‘,’ enclosed by ‘”’ escaped By ‘”’ lines terminated by ‘\r\n’ (name,sex,mobileno,addr) ;

replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的 唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本 文件的余下部分被忽略。

2 mysql 数据的导出

mysql 本地数据存放路径:
mysql 数据的导入导出

因为使用的是blk 数据库,故本地数据存放路径为 /opt/lampp/var/mysql/blk/

导出表中数据:
mysql> select * from blk into outfile ‘blk_bb.txt’ fields terminated by ‘,’ ;
Query OK, 48 rows affected (0.00 sec)

blk_bb.txt为导出数据的文件名,数据以逗号分隔。

故导出数据文件的路径为/opt/lampp/var/mysql/blk/blk_bb.txt