【问题标题】:Error while executing Mariadb update statement执行 Mariadb 更新语句时出错
【发布时间】:2020-07-23 23:27:50
【问题描述】:

我正在使用以下更新语句来更新我的数据库表中的一行

update department
set budget = budget + 0.01
where dept_name = 'Physics';

但是,运行此代码会出现以下错误:

ERROR 1305 (42000): PROCEDURE university.update_budget_proc does not exist

我无法从该错误消息中做出任何判断。我附上了我在终端输入命令时的截图。

另外,提到我从未创建过错误消息中提到的任何过程“update_budget_proc”。它真的与更新声明有关吗?

【问题讨论】:

  • 那张表上有更新触发器吗?触发器是否尝试使用该名称调用过程?
  • SHOW TRIGGERS LIKE 'department' 查看您的表的触发器。
  • @billI_karwin 谢谢。我有问题。实际上有一个我之前创建的触发器试图调用这个过程。可能以后我放弃了导致错误的这个过程。

标签: mysql database mariadb


【解决方案1】:

上面的 cmets 中的猜测结果是正确的。

UPDATE 正在执行一个触发器,而该触发器又引用了一个不再存在的存储过程。

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2020-01-08
    • 2013-04-24
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-07-12
    相关资源
    最近更新 更多