首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用TSQLConnection/dbExpress将数据库的表复制到另一个数据库的相应表?

如何使用TSQLConnection/dbExpress将数据库的表复制到另一个数据库的相应表?
EN

Stack Overflow用户
提问于 2011-11-01 18:24:17
回答 1查看 2.4K关注 0票数 4

我正在使用C++ Builder (或者Delphi2007和XE2)使用DBExpress。我连接了两个数据库,一个用于firebird(我的本地硬盘),一个用于MySQL(在线),使用TSQLConnection。那么我的问题是..。如何使用(Make) SQL语句(或任何东西)将Firebird中的一个表复制到MySQL中的另一个表中?任何评论都将是非常感谢的。提前谢谢..。

EN

回答 1

Stack Overflow用户

发布于 2011-11-02 04:58:10

不能使用SQL语句将内容从Firebird表复制到MySQL表。另一个关系数据库管理系统具有此功能,例如Server具有Linked Servers,而MySQL具有联邦发动机 (仅适用于MySQL数据库)。

因此,我有两个选项来处理这个任务:

  1. 使用SqlExpr.TSQLQuerySqlExpr.TSQLDataSet迭代数据集,然后在MySQL表中手动插入每条记录(行)。
  2. 使用TClientDataSet来使用SaveToFile方法转储Firebird表数据,然后使用另一个TClientDataSet使用LoadFromFile方法加载数据,最后您可以将第二个TClientDataSet的数据合并到MySQL表。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7971020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档