我正在尝试使用mysqldump备份一个特定的表。我使用此批处理命令行执行此操作:
mysqldump.exe --host=<IP> --user=<USER> --password=<PASSWORD> --port=<PORT> <DB_NAME> <TABLE_NAME> > backup.sql
我在结果文件中收到的是这样的命令:
DROP TABLE IF EXISTS `<TABLE_NAME>`;
CREATE TABLE `<TABLE_NAME>` (...)
问题是,在这个场景中,表将在默认DB中创建,而不一定在我想要的DB中创建。我想要这样的东西:
USE <DB_NAME>;
DROP TABLE IF EXISTS `<TABLE_NAME>`;
CREATE TABLE `<TABLE_NAME>` (...)
我如何使用mysqldump来创建它呢?
你不需要这个。还原转储时,您使用mysql(而不是mysqldump),因此,您将数据库作为参数,就像使用转储时所做的那样。
mysql-uuser-ppassword-hhost databsename