分隔符不起作用,"Syntax" 错误 运行 .sql 来自 shell

Delimeter not working, "Syntax" errors when running .sql from shell

我正在尝试制作一个简单的存储过程...经过一番探索,我发现我根本无法制作任何过程,甚至连最简单的过程都做不出来。 例如,运行 文档中的这个 specific 过程:

DELIMETER ;
DROP PORCEDURE IF EXISTS sp_dorepeat
DELIMETER //
CREATE PROCEDURE sp_dorepeat(p1 INT)
BEGIN
    SET @x = 0;
    REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;
END //
DELIMETER ;

给我以下错误:

基本上每一行都有相同的语法错误。 按照建议 here.

更改 // 的 $$ 也没有任何效果

值得一提的是,我是 运行 和 shell root,所以没有任何限制。 我的代码有什么问题吗?数据库是mysql8.0

当然可以,但要使用正确的关键字

DELIMETER -> DELIMITER

PORCEDURE -> PROCEDURE