MySQL导入导出表数据
原文链接:http://blog.163.com/yang_jianli/blog/static/1619900062010111011041228/
1、这里的导出和mysqldump不同,只是导出表里的纯数据,而不是导出为sql语句,可以在没有备份权限时使用。
select 列1,列2, ....... 列n from tbname [where 条件] into outfile "/tmp/fromtable.txt"
导出的数据是每列用tab 分开的具体数据,就好像一个矩阵一样。
2、将纯数据文件导入到某个表中。
load data local infile "/tmp/fromtable.txt" into table tbname
数据文件中的内容每行的不同列是用TAB分隔的。列的数量应该和表的字段数量一致,不一致的情况我还没测试过,但是应该不会出问题的。有兴趣者可以试试。
我个人是导出导入了整个表的数据。
3、导出整个数据库
mysqldump -uroot -p dbname > dbname.sql # 指定表 mysqldump -uroot -p dbname --tables tbname1 tbname2 > dbname.sql # 排除表 mysqldump -uroot -p dbname --ignore-table=dbname.tbname --ignore-table=dbname.tbname2 > dbname.sql
4、导入整个数据库
mysql -uroot -p dbname < dbname.sql