我正在尝试使用mysqldump命令转储一个大型数据库。我想避免在生成的sql文件中使用'use database‘命令。这是因为我想用不同的名称创建相同的数据库。由于sql文件太大,我无法打开sql文件并对其进行编辑。
我尝试了--no-create-db,但仍然在转储文件中获得use命令
请帮帮忙。
发布于 2011-04-09 21:46:50
也许你用的是这样的东西:
mysqldump -u -p <other options> --database your_database > file.sql
我发现当您使用--database时,脚本是使用'use your_database‘行生成的。所以,不要使用该选项,这行代码就消失了:
mysql -u -p <other options> your_database > file.sql发布于 2010-01-11 18:11:58
您可能应该将此代码发布到serverfault上,但如果您使用的是linux机器,则可以考虑使用sed (或perl/python脚本)来替换数据库的名称,或者删除"use“行。
发布于 2010-01-13 12:31:32
为此,方法是为每个数据库运行一次mysqldump。我这样做的方式是mysqldump -u user -p --tables databasename。这将转储数据库的所有表,并删除USE database语句。
https://stackoverflow.com/questions/2041063
复制相似问题