select - 使用 MySQLdump 进行数据库迁移的子集

标签 select mysql import mysqldump

我一直在使用 mysql 和 mysqldump 来自学如何从一个数据库中获取数据,但我认为自己是一个普通的 MySQL 新手,仅作记录。

我想做的是将一个数据库的子集放入不同服务器上的全新数据库中,因此我需要创建数据库/表创建 sql 以及填充数据记录。

假设我原来的数据库有 10 个表,每个表有 100 行。我的新数据库将有 4 个这样的表(所有原始列),但每个表有 40 行的进一步优化的数据集。这 40 行由一些不太短的 SELECT 语句隔离,每个表一个。

我想生成 .sql 文件,我可以从 mysql 调用它来加载/插入我导出的数据。我怎样才能生成那些sql文件?我听说您可以从 mysqldump 中调用 select 语句,但还没有看到与我一样长的 select 语句的相关示例。

现在我可以生成 sql 输出,它只是带有列名的结果集,但没有插入代码等。

非常感谢您的帮助。

最佳答案

您可能必须使用 mysqldump 一次转储一个表并使用 where 子句

-w, --where='where-condition'

Dump only selected records. Note that quotes are mandatory:
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

例如:

mysqldump database1 table1 --where='rowid<10'

参见文档:http://linux.die.net/man/1/mysqldump

关于select - 使用 MySQLdump 进行数据库迁移的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167808/

相关文章:

php - 使用连接或子查询需要来自 mysql 中几个表的数据

mysql - Youtube 视频建议

mysql - 选择参与者最多的论坛主题

mysql - 如何阻止 auto_increment 将下一个数字始终设置为 maxnumber + 1

java - 如何更改 java.sql.Connection con;进口申报和连接con;

python - 模块 pytz 已经导入

php - 获取用户的所有帖子及其类别

php - 显示内容但不是最新内容

mysql - SQL Server 中 Mysql 的 SHOW INDEX 替代方案是什么?

python - 如何在 Windows 上安装 Oauth2 安装(多个错误)