4

我正在使用 DBExpress 使用 C++ Builder(或 Delphi 2007 和 XE2)。我使用 TSQLConnection 连接了两个数据库,一个用于 firebird(我的本地硬盘),一个用于 MySQL(on Web)。然后,我的问题是......我如何使用(制作)SQL 语句(或任何东西)将 Firebird 中的一个表复制到 MySQL 中的另一个表中?任何评论将不胜感激..提前非常感谢..

4

1 回答 1

6

您不能使用 SQL 语句将内容从 Firebird 表复制到 MySQL 表。另一个 RDBMS 具有此功能,例如 Sql Server 具有Linked Servers,MySQL 具有FEDERATED 引擎(仅适用于 MySQL 数据库)。

所以我有两个选项来处理这个任务:

  1. SqlExpr.TSQLQuery使用 a或 a遍历数据集SqlExpr.TSQLDataSet,然后在 MySQL 表中手动插入每条记录(行)。

  2. 使用该方法使用一个TClientDataSet转储Firebird 表数据SaveToFile,然后使用该方法与另一个TClientDataSet 加载数据LoadFromFile,最后可以将第二个TClientDataSet 的数据合并到MySQL 表中。

于 2011-11-02T04:58:10.410 回答