`

MySQL的数据导入和导出

 
阅读更多
MySQL导出表中的数据到文本文件:
1.使用select .....into outfile命令
select * from job.t1
into outfile 'd:\export2.txt'
fields terminated by '\,' optionally enclosed by '\"' lines starting by '>';

2.使用mysqldump命令
a.只导出表结构(只导出job库中所有表的表结构)
mysqldump -utest -ptest -hlocalhost -d --default-character-set=utf8 job > d:\sdump.sql
b.只导出表中的数据(只导出job库中所有表中的数据)
mysqldump -utest -ptest -hlocalhost -t --default-character-set=utf8 job > d:\ddump.sql

以下这条语句会在d:盘下生成t1.txt和t1.sql两个文件;t1.txt文件中存放的是表t1中的数据,而t1.sql中存放的是t1表的结构.
mysqldump -u test -ptest -T d:\  job t1 "--fields-terminated-by=," "--fields-optionally-enclosed-by=""
此处的文件存放路径d:\只能够写成根目录,不能够写成带子目录的形式(如d:\outfile.txt)
说明:
此处的job t1表示导出job库中的t1表中的数据和t1表结构.
生成的txt和sql文件名和此处的表名一致.

3.使用mysql命令导出txt文件
mysql -u test -ptest -e "select * from t1" job > d:\sdump.txt

4.使用mysql命令导出xml文件
mysql -u test -ptest -X -e "select * from t1" job > d:\xdump.xml

mysql -u test -ptest --xml -e "select * from t1" job > d:\xdump.xml

5.使用mysql命令导出html文件
mysql -u test -ptest --html -e "select * from t1" job > d:\hdump.html

mysql -u test -ptest -H -e "select * from t1" job > d:\hdump.html

注:mysql -u username -pPassword -e "select 语句" dbname > c:\name.txt

MySQL导入文本文件中的数据到表中:
1.使用load data infile 命令
load data infile 'd:\sdump.txt' into table t1
fields optionally enclosed by '\"';


2.使用mysqlimport命令导入数据
mysqlimport -utest -ptest job d:\t1.txt "--fields-optionally-ebclosed-by="";
注意:此处的t1.txt文件名必须和将要导入的表的名称相同.不然回报异常:
C:\Users\Administrator>mysqlimport -utest -ptest job d:\sdump.txt
mysqlimport: Error: 1146, Table 'job.sdump' doesn't exist, when using table: sdump

delimiter &&
create procedure if not exists t1_ins_proc(in start_id int,in par_sum int)
begin

declare var_sum int(10) default 1;
declare var_value int(10) default 0;

if(start_id is not null)then
	while(var_sum < par_sum)do
		set var_value=var_sum+start_id;
		insert into t1(id,name)values(var_value,'proc_t1');
		set var_sum=var_sum+1;
	end while;
end if;

end&&

delimiter ;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics