【发布时间】: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