我正在使用C++ Builder (或者Delphi2007和XE2)使用DBExpress。我连接了两个数据库,一个用于firebird(我的本地硬盘),一个用于MySQL(在线),使用TSQLConnection。那么我的问题是..。如何使用(Make) SQL语句(或任何东西)将Firebird中的一个表复制到MySQL中的另一个表中?任何评论都将是非常感谢的。提前谢谢..。
发布于 2011-11-02 04:58:10
不能使用SQL语句将内容从Firebird表复制到MySQL表。另一个关系数据库管理系统具有此功能,例如Server具有Linked Servers,而MySQL具有联邦发动机 (仅适用于MySQL数据库)。
因此,我有两个选项来处理这个任务:
SqlExpr.TSQLQuery或SqlExpr.TSQLDataSet迭代数据集,然后在MySQL表中手动插入每条记录(行)。SaveToFile方法转储Firebird表数据,然后使用另一个TClientDataSet使用LoadFromFile方法加载数据,最后您可以将第二个TClientDataSet的数据合并到MySQL表。https://stackoverflow.com/questions/7971020
复制相似问题