手动导入导出数据的步骤
mysql的数据导入步骤如下:
数据:
Productid Clientname Productnumber Salesprice
2 科威特 5 20000
1 科威特 6 11000
3 美国 1 31000
2 美国 4 22000
1 美国 10 9000
3 英国 8 29000
3 法国 7 32000
首先要建立一张表:
create table sale (productid int,clientname varchar(34),productnumber int,salesprice int);
然后对数据源进行处理,这里是比较规则的有的格式比较乱需要自己处理一下缺省的数据补充null,我是把数据放在了txt文档里面,例如文件位置为 e:/pp.txt
最后编辑导入文本数据:
load data local infile"e:/pp.txt"
into table sale;
使用查询语句可以查看数据:
select * from sale;
注意:这里导入格式是最简单的写法还有分隔标志的语句 lines terminated by "/r/n"等等,视情况自己添加。
eg:
mysql> load data infile"e:/user_cost.txt" into table user_cost lines terminated by "\r\n";
Query OK, 26456 rows affected, 2 warnings (0.05 sec)
Records: 26456 Deleted: 0 Skipped: 0 Warnings: 2
mysql> select * from user_cost limit 10;
+-------------+--------+------+------+-------+
| tel | name | sex | age | class |
+-------------+--------+------+------+-------+
| 13308110095 | 范宸 | 女 | 24 | 2 |
| 13308110112 | 周伟 | 男 | 20 | 2 |
| 13308110169 | 方存 | 女 | 35 | 2 |
| 13308110215 | 周泽 | 女 | 54 | 2 |
| 13308110268 | 杨皓 | 男 | 23 | 2 |
| 13308110312 | 王杰 | 男 | 29 | 2 |
| 13308110326 | 黄宇何 | 男 | 59 | 2 |
| 13308110365 | 方乐 | 女 | 22 | 2 |
| 13308110421 | 高强崔 | 女 | 23 | 2 |
| 13308110513 | 谢轩 | 女 | 46 | 2 |
+-------------+--------+------+------+-------+
10 rows in set (0.00 sec)
数据导出:
select * into outfile"e:/outdata.txt"
lines terminated by“\r\n"
from sale;
如果只需导出某些字段数据则把”*“改为字段 ,例如,我需要导出productid 和salesprice 的数据,则写语言
select productid ,salesprice into outfile"e:/outd.txt" from sale;
eg:
mysql> select * into outfile"e:\dm4f.txt" lines terminated by "\r\n" from user_cost limit 3;
Query OK, 3 rows affected (0.00 sec)
我试了下用该语法从excel导入数据,无法成功,excel导入到数据库有的通过php还有的是通过navicat.
navicat 连接数据库之后利用导入导出向导即可实现数据导入和导出;
二、
oracle 导入数据
cmd命令、ctl控制文件、txt文件源
将数据保存为txt 文件格式:
建立表
建立ctl控制文件
cmd输入命令导入数据