【问题标题】:Calling stored procedure through zapier but no inserted row通过zapier调用存储过程但没有插入行
【发布时间】:2019-06-13 18:44:10
【问题描述】:

我们的 Mariadb 服务器上有 mysql 数据库,使用 myphpadmin 管理它,并使用 Zapier 管理数据流。

作为测试,我在数据库中创建了一个简单的存储过程,它插入一个新行并将带有一些值的行返回到一个带有 PK(自动增量)的表中。

DELIMITER $$
CREATE DEFINER=`massageo`@`localhost` PROCEDURE `add_customertest`(IN 
`INName` VARCHAR(255), IN `INPhone` VARCHAR(255), IN `INEmail` VARCHAR(255))
BEGIN

insert into customer (Name,Phone,Email)
values(INName,INPhone,INEmail);
SELECT * FROM customer WHERE Name = INName;
END$$
DELIMITER ;

当我从 myphpadmin 服务器端调用该过程时,它会正常工作,插入具有新值的新行,包括 PK 自动增量。

现在,Zapier 有一个名为“MySQL”的集成,它有一个名为“Find Row Via Custom Query”的操作。当我以 root 用户身份连接并调用存储的操作时

call massageo_MYSQL_TEST4.add_customertest('INName','INEmail','INPhone')

我在 Zapier 中没有收到错误消息。它将新行与新的 customerId(自动增量)一起返回,就好像该行已创建一样。但是当我查看 phpmyadmin 时,该行尚未创建。

Zapier 说他们看不到为什么没有插入任何行,只是存储过程的调用是成功的。我还尝试了与 Zapier 类似的服务 integromat,它具有称为“调用存储过程”的集成。在这里它也很完美。我将 Zapier 的 IP 列入了远程主机的白名单,所以现在我不知道该怎么办。

我花了很多时间试图找到答案,但没有运气。我找到了这个: 1

我认为这可能与它有关,但我无法通过 Cpanel 为我的用户提供更多特权。

我希望有人能帮我指引正确的方向。

【问题讨论】:

    标签: mysql phpmyadmin cpanel zapier


    【解决方案1】:

    我相信这是因为您的事务未正确提交(数据库术语用于保存),我认为是因为您说您正在使用一个名为“查找...”的操作,这听起来像是一个只读事务。尝试使用操作来插入/更新数据,我对 Zapier 一无所知,但看起来应该有某种 New Row 操作。

    也许最后的选择部分不起作用,但我想你需要使用触发器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      相关资源
      最近更新 更多