我想将一些数据从 MySQL 推送到 Google Sheets。一旦我在 Google Sheets 中编辑了数据,我想将编辑后的数据推送回 MySQL。理想情况下,我甚至想安排它每小时更新一次,这样我的数据就始终是实时的,并与 MySQL 中的内容相匹配。
请记住,这是为我团队中那些不懂 SQL 查询、难以操作 MySQL 且我不想接受 SQL 培训的人准备的。我只希望这个人编辑 Google 表格,这些编辑会反映在 MySQL 中,而这个人无需进入我的 SQL 数据库。
我研究了 Google Sheets 脚本,它似乎允许您在 Google Sheets 的单元格中输入 SQL 查询并检索查询的数据。但似乎,如果您在 Google Sheets 中对查询的数据进行更改,则不会反映在 MySQL 中。
有什么建议可以让我与团队中不知道如何使用 SQL 查询的人一起工作?
答案1
这不是一个完整的解决方案,但可以为您指明正确的方向:
- 打开 SQL 终端,然后执行所需的 SELECT 并将输出捕获到文本文件中
- 将您捕获的文本文件导入 Google 表格。我没有使用该软件的导入功能,但我之前使用 Excel 和 Libre Office Calc 做过类似的事情。输出相当统一,通过选择正确的分隔符(通常是),您可以获得列中的数据。在将电子表格文件发送给您的同事之前,您仍然需要清理一些内容,可能还需要删除一些列。
- 一旦他们编辑了数据并将更新后的电子表格返回给您,您就可以逆转该过程,创建一个包含 UPDATE/SET 命令列表的文本文件来更改相关表中的数据
- 在 SQL 终端窗口中使用文本文件作为脚本来更新 SQL 数据库。
我过去经常在我工作的一家公司使用类似的流程来处理客户数据库。它不是完全自动化的,但很灵活,而且对于大型数据集来说,它肯定比手动输入要好。也许您可以使用 Sheets 的脚本功能从电子表格中的数据自动生成更新脚本。