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
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 ;