我正在寻找一个选项/想法如何摆脱声明' USE database_name#39;什么时候使用mysqldump? 我设法摆脱只创建数据库。
谢谢!
答案 0 :(得分:0)
我不确定mysqldump命令是否有实际选项,但您可以始终通过 sed 等过滤器运行输出。例如:
mysqldump | sed -e '/^CREATE DATABASE/d' -e '/^USE `/d' >dumpFile.txt
或者,如果你有转储文件,你可以这样做:
sed -e '/^CREATE DATABASE/d' -e '/^USE `/d' <dumpFile.txt >cleanedUpDumpFile.txt
第二种方式可能会更好。如果没有太多数据,您可以这样做:
diff dumpFile.txt cleanedUpDumpFile.txt | less
验证是否仅删除了您想要的行。如果一切正常,你可以采用第一种方式来生成你想要的东西。