导出没有架构的表数据?

时间:2012-09-27 17:05:26

标签: mysql sql

我已经尝试过搜索这个但是到目前为止我只找到“导出没有数据的表模式”的结果,这与我想要做的完全相反。有没有办法从SQL表中导出数据而不需要脚本重新创建表?

如果有人有更好的解决方案,我试图解决的问题是:我有两个数据库,每个数据库位于不同的服务器上;我将它们称为原始数据库和分析数据库。原始数据库是“真实”数据库,它收集发送到其服务器的记录,并使用事务InnoDB引擎将它们存储在表中。分析数据库位于内部LAN上,用于镜像原始数据库,并定期更新,以便与原始数据库匹配。它是这样分开的,因为我们有一个程序可以对数据进行一些分析和处理,我们不想在实时服务器上进行。

因为分析数据库只是一个副本,所以它不需要是事务性的,我希望它使用MyISAM引擎作为它的表,因为我发现将数据导入到表中要快得多查询。问题是,当我从实时原始数据库导出表时,表模式也被导出,表引擎设置为InnoDB,因此当我运行脚本将数据导入分析数据库时,它会删除MyISAM表并将其重新创建为InnoDB表。我想自动执行导出/导入数据的过程,但是生成的sql脚本文件将表引擎从MyISAM更改为InnoDB的问题阻止了我,我不知道如何绕过它。我知道的唯一方法是编写一个程序,该程序可以直接访问实时原始数据库,进行查询,并使用结果更新分析数据库,但我正在寻找替代方案。

2 个答案:

答案 0 :(得分:6)

喜欢这个吗?

mysqldump --no-create-info ...

答案 1 :(得分:1)

使用no-create-info选项

mysqldump --no-create-info db [table]