Mysql 是否在不使用架构的情况下导出表数据?

Mysql 是否在不使用架构的情况下导出表数据?,mysql,sql,Mysql,Sql,我尝试过搜索这个,但到目前为止,我只找到了“导出没有数据的表模式”的结果,这与我想要做的恰恰相反。是否有一种方法可以从SQL表中导出数据,而无需脚本重新创建表 如果有人有更好的解决方案,我想解决的问题是:我有两个数据库,每个数据库位于不同的服务器上;我将它们称为原始数据库和分析数据库。原始数据库是“真实”数据库,收集发送到其服务器的记录,并使用事务性InnoDB引擎将它们存储在表中。分析数据库位于内部LAN上,用于镜像原始数据库,并将定期更新以使其与原始数据库匹配。它是这样分开的,因为我们有一个

我尝试过搜索这个,但到目前为止,我只找到了“导出没有数据的表模式”的结果,这与我想要做的恰恰相反。是否有一种方法可以从SQL表中导出数据,而无需脚本重新创建表

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

因为分析数据库只是一个副本,它不需要是事务性的,我希望它在表中使用MyISAM引擎,因为我发现它可以更快地将数据导入和查询。问题是,当我从live raw数据库导出表时,表架构也会被导出,并且表引擎设置为InnoDB,因此当我运行脚本将数据导入分析数据库时,它会删除MyISAM表并将其重新创建为InnoDB表。我想自动化这个导出/导入数据的过程,但是生成的sql脚本文件将表引擎从MyISAM更改为InnoDB的问题让我停滞不前,我不知道如何解决这个问题。我知道的唯一方法是编写一个程序,直接访问live raw数据库,进行查询,并用结果更新分析数据库,但我正在寻找替代方法。

像这样

mysqldump --no-create-info ...

使用
no create info
选项

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

或者,如果您可以访问UNIX工具,您可以使用表模式mysqldump,并通过sed:mysqldump myDB | sed's/InnoDB/MyISAM/g'>dumpasMyISAM.txtPerfect将其传递给您,谢谢!为了便于将来参考,此选项的缩写形式是
-t
,并且有一个相应的
——no create db
不创建数据库(缩写形式为
-n
)。如果要指定要转储的特定记录,还可以使用
--where='…'
(缩写
-w'…'
)选项。