【问题标题】:Auto-Update MySQL Table when FileMaker Table is Updated更新 FileMaker 表时自动更新 MySQL 表
【发布时间】:2021-08-27 19:54:57
【问题描述】:

我试图弄清楚当用户更新 FileMaker 表的字段时,是否可以让外部 MySQL 表自动更新其字段值。

我有包含 10 个字段(基本联系信息、一个状态字段)的相同表,其中一个在 MySQL 中,一个在 FileMaker 中。

是否有可能当用户更新 FileMaker 表的状态字段时,它会自动使用相同的数据更新 MySQL 表的状态字段?

或者是否需要使用某种脚本触发器/其他方法来强制更新以保持表同步?

非常感谢! -丹

【问题讨论】:

  • 在 Filemaker 中不能将 MySQL 表用作external data source 并让用户直接与之交互,这是有原因的吗?
  • 是的,它被用作中间人表,将数据从 FileMaker 实时复制到 MySQL 表中,并用于与 Salesforce Marketing Cloud 的应用程序集成。 FileMaker 系统是用户工作的地方,也是我们存储所有数据的地方,它是一个已有 15 年以上历史的解决方案,拥有跨越多个表格的数十万条记录和数百种不同功能的布局。 MySQL 将是我们其中一个表的副本,并且该表中只有 10 个左右的字段,并且需要尽可能接近实时更新。
  • 您可以将“脚本触发器”添加到布局上的字段,该字段将使用“设置字段”脚本步骤调用脚本。否则,如果您通过脚本导入数据,则可以编写脚本。

标签: mysql database odbc integration filemaker


【解决方案1】:

可以使用触发器

这是一个创建简单触发器的示例:

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
       FOR EACH ROW SET @sum = @sum + NEW.amount;
Query OK, 0 rows affected (0.01 sec)

更多信息https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html

【讨论】:

  • 我不确定您是否理解我的实际要求。我试图找出当用户编辑 FILEMAKER 数据库中的 FILEMAKER 表时是否有办法,如果这样可以自动更新具有相同字段但存储在 MySQL 中而不是 FileMaker 数据库中的 MySQL 数据库表.用户只与 FileMaker 表进行交互,MySQL 表只是用于相同信息的辅助数据存储,并在另一个不是面向用户的应用程序中使用。它用于与 Salesforce Marketing Cloud 集成。
  • 触发器是答案,但您需要在 FileMaker 中添加触发器,而不是 SQL
  • FileMaker 不支持 SQL 触发器。您最好的机会是在 FileMaker 样式的每个布局上使用“记录提交”触发器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2018-07-03
相关资源
最近更新 更多