数据库转换?

时间:2016-06-26 12:30:14

标签: google-app-engine ms-access flask google-cloud-sql

我目前有一个简单的Microsoft访问数据库,我即将尝试转移到完整的数据输入Web应用程序。我可以做Flask应用程序(可能托管在Google App Engine上)或Meteor-js应用程序(查看Galaxy和Modulus)。我现在关心的是:看起来编写一个python脚本来运行访问数据库的每一行并在Sqlite数据库中创建一个新条目就好了。但我怎么能这样做才能从访问app引擎的NDB或Meteor的MongoDB转移?另外,如果我这样做,必要时“导出”到访问数据库有多难?

---------- ---------- EDIT

更具体一点:它有望成为托管在Google App Engine上的烧瓶应用程序,理论上(或者至少据我所知)它应该足够简单,可以运行访问数据库并在MySQL中创建新条目根据我的理解,数据库是Google的云数据存储所基于的数据库。任何人都可以告诉我实际执行此操作的步骤,即我是否在脑海中过度简化?

1 个答案:

答案 0 :(得分:1)

大多数数据库(包括Mongo)都有可以将行数据公开为ODBC驱动程序的驱动程序。而且这些数据库还能够导入文本文件(在Access世界中以逗号分隔或称为CSV)。

由于所有这些数据库系统(包括Mongo)都具有导入数据的工具和功能,因此您只需从Access导出数据并完成Access。

至于从Oracle,MySQL或Mongo(或其他任何东西)导入Access,这种方法通常与上述相反。您只需将数据导出为CSV,然后将该数据导入Access。

很少(如果有)数据库产品可以直接创建Adobe PDF文件,Access数据库或Oracle数据库。如果有任何产品不能再创建一个Access数据库,那就很少说一个MySQL数据库。 (这不是计算机行业的总体运作方式)。

因此,您当然可以将大多数数据库中的数据和表格数据导出为文本格式,然后可以将其导入到Access数据库中。

因此,在极少数情况下,Oracle,Mongo或任何数据库系统都不会导出到其他数据库,但导出为某种文本格式然后可以导入到给定数据库系统中很常见,通常这样的导入可以完成无需编写代码。

还要记住,在引用Access时,有一个数据引擎部分(数据库),然后是应用程序和UI部分。 Access中的代码,表单,报表等应用程序部分不是数据库的一部分,而是应用程序的一部分,非常非常重要的是区分某些表中可以导出到另一个数据库的数据和代码的数据,表单/ UI和报告,它们是MySQL或者说Oracle数据库不提供的应用程序部分和代码。因此,移动数据很简单,但这并不会影响您在Access中创建的代码,用户界面和程序逻辑。