我正在使用 DBExpress 使用 C++ Builder(或 Delphi 2007 和 XE2)。我使用 TSQLConnection 连接了两个数据库,一个用于 firebird(我的本地硬盘),一个用于 MySQL(on Web)。然后,我的问题是......我如何使用(制作)SQL 语句(或任何东西)将 Firebird 中的一个表复制到 MySQL 中的另一个表中?任何评论将不胜感激..提前非常感谢..
问问题
2357 次
1 回答
6
您不能使用 SQL 语句将内容从 Firebird 表复制到 MySQL 表。另一个 RDBMS 具有此功能,例如 Sql Server 具有Linked Servers
,MySQL 具有FEDERATED 引擎(仅适用于 MySQL 数据库)。
所以我有两个选项来处理这个任务:
SqlExpr.TSQLQuery
使用 a或 a遍历数据集SqlExpr.TSQLDataSet
,然后在 MySQL 表中手动插入每条记录(行)。使用该方法使用一个TClientDataSet转储Firebird 表数据
SaveToFile
,然后使用该方法与另一个TClientDataSet 加载数据LoadFromFile
,最后可以将第二个TClientDataSet 的数据合并到MySQL 表中。
于 2011-11-02T04:58:10.410 回答