gpt4 book ai didi

php - phpmyadmin 中的循环不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:40 25 4
gpt4 key购买 nike

我尝试在 MySQL 中进行循环,但它总是向我显示错误。

这是正确的代码还是我弄错了?

DROP PROCEDURE IF EXISTS proc_loop_test;
CREATE PROCEDURE proc_loop_test()
BEGIN
DECLARE int_val INT DEFAULT 0;
test_loop : LOOP
IF (int_val = 10) THEN
LEAVE test_loop;
END IF;
SET int_val = int_val +1;
SELECT int_val;
END LOOP;
END;

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

最佳答案

问题是默认分隔符是 ; 并停止过程代码的执行/解析。在创建过程之前更改分隔符并将其设置回 ; 在过程代码之后,如下所示:

DROP PROCEDURE IF EXISTS proc_loop_test;

DELIMITER #

CREATE PROCEDURE proc_loop_test()
BEGIN
...
END #

DELIMITER ;

关于php - phpmyadmin 中的循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com