我在存储过程 mariadb 中出现语法错误的原因是什么?

what is the reason for my syntax error in stored procedure mariadb?

  DELIMITER //           
                  CREATE PROCEDURE dbo.CleanupBackupRepositories ()
                  MODIFIES SQL DATA
   DELETE HISTORY
     FROM BackupRepositories
 BEFORE SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR);
//
DELIMITER;

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

1YEAR之间少了一个space。

您可能还想使用 DATE_SUB,因为 DATE_ADD 结果是 2022-08-12,而不是 2020-08-12。像现在这样,可以有效抹杀所有的历史。