我想把MySQL中的一些数据放到Google Sheets中。一旦我在Google Sheets中编辑了我的数据,我想把我编辑过的数据推回到MySQL中。理想情况下,我甚至想安排它每小时更新一次,这样我的数据总是实时的,并与我的MySQL中的数据相匹配。
我研究过Google Sheets脚本,它似乎可以让您在Google Sheets的单元格中键入SQL查询并检索查询到的数据。然而,主要的问题是,尽管我找到了将数据导出到sql的适当方法,但我在多个电子表格中有数百个选项卡,我希望找到一种方法来避免为每个选项卡手动重复此工作。
请记住,它是为我的团队中的一些人准备的,他们不知道如何使用SQL进行查询,很难导航MySQL,而且我也不想接受SQL培训。我只想这个人编辑谷歌工作表和这些编辑反映在MySQL中,而不是这个人必须进入我的数据库。
发布于 2019-08-06 10:28:34
我认为你也可以使用Google Apps脚本来推送mySQL中的数据。然而,我不知道这个解决方案的可扩展性如何。
有一些工具可以将数据从SQL导出到Google sheets,如Zapier和附加组件,如Kloud和Blockspring。Blockspring的特点是它的目标用户是熟悉SQL查询的人。而且这些解决方案都不允许您将编辑数据推送回数据库(至少,据我所知……如果不是这样的话,我会非常感兴趣)。
因此,一种选择是使用Actiondesk来同步您的SQL数据库和Google工作表。你可以计划每小时同步一次(实际上是每十分钟一次),并且可以很容易地在任何需要的时候添加新的工作表/选项卡(只需点击几下)。
希望这能有所帮助!
免责声明:我是Actiondesk的后端工程师,亲自实现了Googlesheets集成,所以我可能有点偏见(但同时,我可能是回答您在这方面最疯狂的问题的最佳人选,所以请随意回答它们)!
发布于 2020-01-07 22:12:42
可以使用应用程序脚本连接到MySQL,但您需要禁用防火墙或whitelist all of Google's IP addresses (可能会发生变化)。正如您所提到的,您还需要为每个工作表设置脚本,或者将脚本作为附加组件发布。您还可能遇到写回数据库的困难(例如,处理日期格式)。
SeekWell允许您自动将数据从SQL发送到工作表,也可以将数据从工作表同步回数据库。它是专门为处理这种用例而构建的,所以它会让您更快地启动和运行,但它是一个商业/付费产品。
免责声明:这是我做的。
https://stackoverflow.com/questions/57367331
复制相似问题