将MYSQL中数据库表包括数据导出到另一个库

背景

    有时候我们会遇到在不同的数据库中倒表的情况,如将本地的表复制至VPS上,但是有些表已经填充了数据,重建再插入这工程量想想就脑壳痛。其实很简单,使用命令行即可。

1、进入MySQL的目录


cd 到目录下的bin文件夹的目录,可以输入命令行:
cd D:\soft\MySQL\MySQL Server 4.1\bin(也可直接在windows的环境变量path中添加该目录)
注意:如果使用了XAMPP管理数据库的话,路径可能有所变化,直接打开软件点击Explorer即可

2、导出数据库


mysqldump -u 用户名 -p 数据库名(表名) > 导出的文件名
如:mysqldump -u root -p HOTEL > hotel.sql
(回车之后会让你输入数据库的密码,输入即可,如只需要导出单张表,则在数据库名后加上表名即可)
之后可将在bin目录下看见新生产的.sql文件

3、导入数据库


法一:此时你可以打开workbench,进入你的想要导入的数据库,将其设为默认,然后导入运行刚刚生产的.sql文件即可。(此方法适用于有安装workbench的用户,而且能远程连接到vps上面的数据库操作起来也方便)

法二:

    1、将生成的.sql同样放至bin目录下(本地库之间的转移则导出后不用移动)

    2、在命令行中cd进入bin目录(与导出时做的一样)

    3、进入MySQL:mysql -u 用户名 -p
    如:mysql -u root -p(回车后同样需要输入密码)

    4、在MYSQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为new_hotel的目标数据库。

    5、输入:mysql>use 目标数据库名
    如:mysql>use new_hotel

    6、导入文件:mysql>source 导入的文件名;
    如:mysql>source hotel.sql

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注