【问题标题】:what is the reason for my syntax error in stored procedure mariadb?我在存储过程 mariadb 中出现语法错误的原因是什么?
【发布时间】:2021-08-12 10:37:50
【问题描述】:
  DELIMITER //           
                  CREATE PROCEDURE dbo.CleanupBackupRepositories ()
                  MODIFIES SQL DATA
   DELETE HISTORY
     FROM BackupRepositories
 BEFORE SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR);
//
DELIMITER;

我正在尝试从该表中删除旧的历史记录,但出现语法错误: BEFORE SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR); 我检查过的每个例子都告诉我这样做?感谢您的时间和精力!

【问题讨论】:

  • 1YEAR之间的空格吗?您可能还想使用DATE_SUB 作为DATE_ADD 结果2022-08-12,而不是2020-08-12
  • 好的!就是这样……天哪,我一直在寻找这个错字!我如何标记你的评论?顺便说一句,谢谢你的提示!!
  • 我只是复制粘贴它作为答案。

标签: mariadb


【解决方案1】:

1YEAR 之间缺少空格。

您可能还想使用DATE_SUB 作为DATE_ADD 的结果2022-08-12,而不是2020-08-12。以现在的方式,它会有效地抹去所有的历史。

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2018-04-06
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多