【问题标题】:MySQL Workbench error 1305 PROCEDURE doesn't existMySQL Workbench 错误 1305 过程不存在
【发布时间】:2014-04-20 03:06:41
【问题描述】:

当其他列之一的到期日期超过当前日期时,我正在尝试在 MySql 中执行一条语句以更新表中的列,然后将其与某些东西进行比较以确保没有活跃的人为它

但是我一直收到这个错误,我看不出我的语法有什么问题,所以我不确定它是什么

错误 1305 程序不存在

UPDATE job j SET archived = 1 WHERE(SELECT count(*) FROM job_applied_candidates jac WHERE jac.jobID = j.id) = 0 AND enddate < now();

【问题讨论】:

    标签: mysql sql sql-update mysql-workbench


    【解决方案1】:

    WHERE(Select 之间添加一个空格...

    还要检查jobs 表上的触发器,因为它们可能使用不存在的过程。

    【讨论】:

    • 空格没有区别,因为有一个清晰的分隔符(左括号)。
    • 触发器呢?
    • 触发器是一个有效的关注点。我的评论只是关于提到的空间,这没有什么区别。
    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2017-05-27
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多