You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MariaDB基于子查询创建事件报错,寻求解决方案

MariaDB事件创建报错排查求助

我在MariaDB中创建事件时遇到问题,目前卡壳了。我有一个视图BILANCIO_MESE_CONTABILE,会根据月初可用余额、支出和入账计算当前可用余额。我的会计月从15日开始(该日期存在GIORNO_INIZIO_MESE表的GIORNO字段中),想创建一个每月执行的事件:在GIORNO_INIZIO_MESE.GIORNO-1日的23:59:00触发,调用存储过程AGGIORNA_SALDO_INIZIALE,往BILANCI表插入新行,其中SALDO_INIZIALE字段取当前月的SALDO_FINALE(期末余额)。这个存储过程手动执行完全正常,但创建事件时一直报错,希望有人帮忙找出问题,或者提供实现相同需求的其他方法。

事件创建代码

DELIMITER //

CREATE EVENT IF NOT EXISTS `Esegui_AggiornaSaldoIniziale`
ON SCHEDULE EVERY 1 MONTH
STARTS TIMESTAMP(
    LAST_DAY(CURDATE() - INTERVAL 1 MONTH) + INTERVAL (SELECT GIORNO - 1 FROM GIORNO_INIZIO_MESE LIMIT 1) DAY
    + INTERVAL '23:59:00' HOUR_MINUTE
)
DO
BEGIN
    CALL AGGIORNA_SALDO_INIZIALE();
END //

DELIMITER ;

存储过程AGGIORNA_SALDO_INIZIALE代码

INSERT INTO BILANCI (MESE_CONTABILE, SALDO_INIZIALE)
SELECT 
   MESE_CONTABILE + 1 AS MESE_CONTABILE,
   BILANCIO_MESE_CONTABILE.SALDO_FINALE AS SALDO_INIZIALE
FROM 
   BILANCIO_MESE_CONTABILE;

内容的提问来源于stack exchange,提问作者david

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 10:12:43