背景
有时候我们会遇到在不同的数据库中倒表的情况,如将本地的表复制至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