gpt4 book ai didi

mysql - 通过zapier调用存储过程但没有插入行

转载 作者:行者123 更新时间:2023-11-29 16:25:29 25 4
gpt4 key购买 nike

我们的 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”的集成,其中有一个名为“通过自定义查询查找行”的操作。当我以 root 用户身份连接并调用存储的操作时

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

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

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

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

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

我希望有人能帮助我引导我走向正确的方向。

最佳答案

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

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

关于mysql - 通过zapier调用存储过程但没有插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com