一、导出
1、导出一个数据库
mysqldump -u 用户名 -p 数据库名 >导出文件路径
2、导出一个数据库中的一个表
mysqldump -u 用户名 -p 数据库名 表名>导出文件路径
3、导出一个数据库结构
mysqldump -u 用户名 -p -d –add-drop-table 数据库名 >导出文件路径
二、导入.sql文件
导入时先进入mysql,然后使用use `数据库名`进入某个数据库,然后使用source命令来导入外部文件的。如source c:\\a\\b.sql;
要注意路径的反斜杠是会转义的,因此要用两个反斜杠。
三、导入特定格式数据
在mysql命令行下执行。
mysql>use databasename; //选择数据库
mysql>load data infile “E:\\test\\test.txt” into table tablename fields terminated by ‘|’ lines terminated by ‘\r\n’;
如果没有换行则:
mysql>load data infile “E:\\test\\test.txt” into table tablename fields terminated by ‘|’;
遇到中文乱码情况下的解决:
师兄用Python脱完某个网站的库后,让我将其导入数据库。师兄给我的文件是txt文件,并且是ANSI编码格式,我按照上述命令导入数据库时发现导入的中文全部变成乱码。因为数据库和字段我都设成了utf8的,因此我又另存为将师兄给我的数据文件转换为UTF-8格式后,继续导入,结果还是乱码。查阅资料后发现可通过导入时设置编码来解决,即mysql> load data infile “C:\\Users\\Administrator\\Desktop\\data\\data2_1.txt” into table test character set utf8 fields terminated by ‘^’ lines terminated by ‘\r\n’;
总结一下,导入txt文件防止乱码的过程:(1)先将txt文件转换为UTF-8格式;(2)导入命令中加入character set utf8
转载请注明:jinglingshu的博客 » mysql数据库数据的导入与导出