很多时候,由于备份或者快速生成数据库、表的需要,我们需要进行数据库的导入导出,具体如下:
首先进入命令行中:运行—cmd。
1.导出整个数据库
输入:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
输出:password
输入:你的密码
例子: mysqldump -u hanry -p test > c:test.sql
如果数据库中的字符集用的utf8,那么导出的时候中文数据是乱码的。可以在导出的时候设置字符集
mysqldump - u hanry - p test--default-character-set=gb2312 > d:test.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
例子:mysqldump -u hanry -p test user > c:test_user.sql
3.导出一个数据库结构(如果你不想导出数据库中的数据的话)
mysqldump -u hanry -p -d --add-drop-table user > c:test_user_nodata.sql
-d 没有数据
--add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令。首先进入mysql数据库控制台,
输入:mysql -u your_name -p your_password
mysql>use 数据库名,如果没有要用的数据库的话,事先创建,再使用这个命令。
mysql>source d:test.sql