查看类别

按计划将 MySQL 数据同步到 Airtable

自动化 · MySQL 到 Airtable

保持 Airtable 与你的MySQL数据库同步, 按计划

只需编写一次 SQL 语句。Query Streams 会按照您设定的计划运行它,从每五分钟一次到每周一次都可以,并将结果写入您的 Airtable 表格。您可以按键匹配行,这样编辑操作就会保留在原处,而查询未覆盖的行则会被删除,或者也可以简单地追加数据。无需 Zapier、脚本或导出功能。首次运行大约需要十五分钟,而且免费套餐就包含了这项服务。

大约15分钟 无需编程 数据保留在您的网络上 每 5 分钟到每周
遇到任何问题?尽管问我们。 打开 支持 请在“查询流”(右上角菜单 → 支持)中给我们发送消息。我们会安排专人阅读您的消息,“我不知道这个屏幕需要什么”就是一个很好的问题。

你最终会得到什么

MySQL 标志一个 Airtable 表格,用于存储 MySQL 查询返回的数据行,并按计划定期更新(每五分钟或每周一次),每次更新后都会生成一份更改记录。例如:

MySQL 数据库存储在您或您的团队运行的服务器上。您的团队使用 Airtable。通常的桥接方式是使用 Zapier 或 Make,或者上传一个 CSV 文件,但这种方式会静默地逐行复制数据。Query Streams Automation 则采用了不同的方法:它内置的代理程序会按计划运行您保存的 SQL 语句,并将所有结果一次性写入 Airtable,通过键值对行进行匹配,从而保持表数据的准确性,避免数据增长。

数据库的存放位置您的办公网络或服务器机房你的 MySQL数据库保留在您的网络上查询流代理运行已保存的查询按你的时间表查询流加密链接仅记录 · 我们不会读回这些行你的团队在哪里工作任何浏览器或 Airtable 应用Airtable您的表格已就地更新
代理程序会管理您的数据,并在预定的时间运行查询。Airtable 只会接收这些数据行。无需任何人进行任何操作。

你需要准备什么

查询流帐户

免费版足以满足本指南的需求。请注册: my.querystreams.com.

MySQL 通过代理连接

代理程序已安装在 MySQL 数据库所在的目录下,并且已在数据代理中添加了连接。还没完成吗? 首先连接 MySQL。大约需要十分钟。

已保存的查询

您希望保持同步的 SELECT 语句,已保存在 查询生成器下面的步骤 1 展示了一个例子。如果您希望更改的行直接更新,请添加一个每行唯一的列,例如 ID。

您的 Airtable 登录信息

Airtable 会询问您是否允许查询流在您选择的数据库中读取和写入记录以及读取和写入表结构。如果您的工作区更倾向于使用个人访问令牌,也可以使用。

工作在哪里进行? 在运行代理的计算机上,它会按计划运行查询并将数据行写入 Airtable,因此该计算机需要保持开机状态。您可以关闭浏览器。查询流本身不会存储这些数据行。

分六步完成设置

  1. 保存要保持同步的查询

    打开 查询生成器选择您的 MySQL 连接(尚未连接?) 从这里开始),并编写 SELECT 语句,使其返回 Airtable 中所需的确切行和列。以下语句从中提取几列: 客户 桌子:

    示例 · SQL
    SELECT customer_id, name, city FROM customers ORDER BY name LIMIT 100;

    运行它,然后 节省 给它起一个容易识别的名字,例如“Airtable订单”。在SELECT语句中保留一列,确保每一行的值都唯一。 customer_id这就是完全同步功能用于就地更新行的关键所在。稍后编辑并重新保存查询,自动化程序会在下次运行时获取到这些更改。

  2. 打开自动化并选择 Airtable

    在门户中,打开 自动化 (顶部菜单) 流 → 定时 → 自动化)并点击 新自动化巫师有五个简单的步骤。 步骤 1 点击 Airtable 卡片。

    看到的是“开始之前”吗? 只有当代理在线并建立连接且至少存在一个已保存的查询时,该向导才会打开。页面会列出缺少哪一项,并提供指向该查询的链接。

  3. 连接 Airtable

    在 步骤 2 点击 连接到 AirtableAirtable 打开后,会询问查询流可以使用哪些数据库,然后返回上一页。Airtable 会询问您是否允许查询流在您选择的数据库中读取和写入记录以及读取和写入表结构。如果您的工作区更倾向于使用个人访问令牌,也可以使用。已经连接过一次?该页面会提供以下选项。 使用此连接 反而。

  4. 选择行的落点。

    在 步骤 3 选择 根据然后是 桌子 这些行应该落入其中。从头开始最简单:选择 创建新表输入名称并点击 创造查询流会根据查询的列创建字段。如果表中已有行,预览会显示这些行,并说明每种同步模式会对其执行哪些操作。每个表只能执行一个自动化操作。

  5. 选择查询语句,并决定如何显示数据行。

    在 步骤 4 打开 保存的查询 列出并选择步骤 1 中的查询。查询流会运行一次该查询以读取列,并告诉您返回的行数,以及两个选项:

    追加 · 快速

    附加

    每次运行都会将查询结果添加到表的底部。不会更新或删除任何数据,因此它是快速收集日志、事件和历史记录的理想选择。无需键列。未更改的行不会再次添加;值发生更改的行会作为新行添加到下方,而原行则保留。

    完全同步 · 镜像

    完全同步

    行通过以下方式匹配: 钥匙 例如订单 ID 这样的列。新行会被添加,已更改的行会就地更新,查询不再返回的行会被删除,包括用户手动输入的行,因此手动输入的行会保存在另一个表中。这种方式适用于库存、销售管道、主数据和仪表盘。

    完全同步是按列设置的,这使得它在共享表中非常有用:

    钥匙
    例如,标识行的列。 订单ID它在查询结果中必须是唯一的;查询流会自动检查这一点并拒绝重复项。
    同步
    每次运行都会覆盖 MySQL 中的数据。如果有人在 Airtable 中编辑了同步列,下次运行会恢复源值。
    保存
    该数据在首次到达时写入,之后不会再进行比较,因此 MySQL 中的更改不会触发更新。对于团队手动输入的备注、所有者和后续日期,请使用完全不包含在查询中的列:仅存在于 Airtable 中的列永远不会被同步操作修改。

    哪个更快? 追加写入操作不会先读取表。完全同步操作会读取表,比较每一行,然后只写入差异部分,因此耗时更长,但表始终与查询结果匹配。您可以稍后从自动化流程的编辑面板中切换操作。

    要查看您信任的表格,请点击 将所有列设置为同步然后点击钥匙图标 customer_id 使其成为 钥匙查询流会扫描整个结果以确认键的唯一性,如果不是,则会发出警告。您可以将团队的备注保存在与查询无关的列中;这些列不会被修改。要查看只会不断增长的日志,请点击此处。 将所有列设置为保留 而是跳过密钥。点击 继续.

  6. 设置日程,命名,创建它

    在 步骤 5 选择 按计划运行 并选择 频率:

    频率跑
    每5分钟每 5 分钟一次,最快允许时间
    每15分钟每隔15分钟
    每隔30分钟每隔30分钟
    每小时每小时整点
    每天上午9点每天上午 9:00,默认
    每天早上6点每天早上6点
    工作日上午9点周一至周五上午 9:00
    每周一(上午 9 点)每周一上午9:00
    自定义日程您自己的分钟、小时、星期几或月份几日。

    时代如是 时区 你选择,它最初是你浏览器的默认设置。你也可以选择 仅限手动 并按 运行 您可以随时设置计划任务;稍后可以从自动化流程的“编辑”面板添加计划任务。计划任务会在代理程序上运行,因此即使浏览器关闭,任务也会继续运行。如果运行代理程序的计算机在任务到期时处于关机状态,则会在代理程序重新启动后不久执行一次错过的运行。

    给它一个 集成名称例如“每日发送到 Airtable 的订单”,请检查 准备创建 摘要和点击 创建自动化返回“自动化”页面,按 运行 现在就进行首次同步,无需等待预定时间。打开 Airtable:行就在那里,位于列标题下方。

就是这样。 从现在开始,该表将自动保持最新状态。除了查询返回的行之外,没有任何数据会离开您的网络,而且任何人都无需记住运行任何操作。

你之后看到的

这 自动化页面 列出所有自动化流程及其状态、源、目标、键、计划、上次同步时间和行数。打开一个查看详情。 执行 标签页:记录每次运行及其触发条件(手动或计划)、持续时间以及创建、更新、删除和未更改的行数。 表现 该标签页显示 7 至 90 天内处理的数据和成功率。

它会在停止时通知你。

每个组织都有 同步问题 从第一天起就设置了警报规则:同步失败时发送应用内通知和电子邮件,同步恢复后再发送一封邮件。每次事件只发送一条消息,不会每次重试都发送一条消息。您可以关闭此功能或在“流”→“警报和报告”中更改渠道。

它会在应该暂停的时候暂停。

如果 Airtable 停止接受连接,或者数据连接器被删除,自动化流程将暂停并显示原因。重新连接或选择新的数据源,然后点击“恢复”。其他错误不会影响流程继续运行,并在相应行中显示。

关键列缺失

如果有人在 Airtable 中重命名或删除关键列,则在写入任何内容之前,完全同步会停止并显示相关信息。 修复选项请将列恢复到原来的名称,然后再次运行。同步操作不会删除其他列。

这些计划允许什么?

所有套餐(包括免费套餐)都包含自动化功能,且创建的自动化数量没有限制。每个套餐的限制在于每次查询运行返回的行数:

计划每次运行的行数
免费125
个人核心500
个人加强版1,000
核心业务2,500
商务+5,000
商业最大10,000
企业核心25,000
企业增强版100,000
企业版 Max250,000

如果查询返回的结果较多,则运行会继续进行而不是提前终止,自动化流程会告知您哪个计划更合适,或者建议添加筛选条件,例如日期范围。每次成功运行都会占用您的数据域配额,该配额与您的 Excel 和 Sheets 查询使用的配额相同。 请查看定价页面 津贴。

下一步行动不错。

  • 添加筛选器 查询条件可以是最近 90 天的数据,这样表的大小和速度就能保持稳定,并且符合你的计划的行数限制。
  • 将手写笔记单独列保存。位于查询之外,因此它们在每次同步中都能保留下来。
  • 将自动化流程分组 在编辑面板中添加几个元素后,自动化页面会按组进行筛选。

人们提出的问题

同步操作会覆盖我的团队在 Airtable 中添加的笔记吗?

如果备注位于单独的列中,则不会出现这种情况。仅存在于 Airtable 中而不存在于您的查询中的列永远不会被修改,因此请在已同步的列旁边添加“备注”或“所有者”列,并在其中输入内容。标记的列 同步 每次运行时都会恢复为 MySQL 中的值; 保存 当数据行首次到达时,列会被填充,之后不再进行比较。

我的 MySQL 数据会被查询流存储吗?

不。代理程序会在您这边运行查询,并通过加密链接将数据行直接发送到 Airtable。查询流保存的是配置、计划安排以及每次运行的行数,而不是数据行本身。

我的电脑需要一直开着吗?

运行代理程序的电脑会执行此操作,因为代理程序负责运行查询并将数据写入 Airtable。您自己的笔记本电脑和浏览器可以关闭。如果该电脑在运行查询时处于关机状态,则错过的查询会在代理程序重新启动后不久执行一次。

我可以稍后修改查询吗?

是的。在查询构建器中编辑并保存,下次运行时会自动使用新版本。如果添加或删除列,请打开自动化的编辑面板进行映射。

两个自动化脚本可以写入同一张表吗?

不,每个表只能有一个自动化脚本。第二个自动化脚本可以指向不同的表,或者扩展第一个脚本背后的查询范围。

免费套餐真的包含这些吗?

是的。“免费”套餐是永久有效的,不是会过期的试用版。每个套餐都包含自动化功能;不同套餐的区别在于每次查询可以返回的行数。请查看“免费”套餐的具体内容。 定价页面.

还是不行? 打开 支持 请在“查询流”中告诉我们您当前处于第几步以及您看到的内容。我们会帮您连接。
同一个已保存的查询也可以与……保持同步谷歌工作表SmartsheetBaserow海洋餐桌Anvil.works以及更多

每份指南 MySQL

这不是你想要的配置?

  • 正在运行 MariaDB?请选择 MariaDB 卡片;步骤相同 → MariaDB

Setup trouble?

  • Want the Agent to sign in with a login that can only read? Create a read-only database user, with copy-paste SQL for each database → Create a read-only database user
  • Test connection cannot reach the database server? Open the database's port in Windows Defender Firewall on the computer it runs on → Open a firewall port on Windows
  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
更新 2026 年 9 月 26 日

Powered by BetterDocs