繁体   English   中英

如何创建一个程序来在 MySQL 中生成一系列数字?

[英]How to create a procedure to generate a range of numbers in MySQL?

我正在尝试创建一个过程来生成 2 个整数LH之间的数字范围。 这是我的代码:

CREATE TABLE Numbers (n INT);

DELIMITER //
CREATE PROCEDURE GenerateNumbers(IN L INT, IN H INT)
BEGIN
    DECLARE I INT UNSIGNED DEFAULT L;
    WHILE I <= H DO
        INSERT INTO Numbers(n) VALUES(I);
        SET I = I + 1;
    END WHILE;
END //
DELIMITER;

每当我运行代码时,它都会返回此错误

第 16 行的 ERROR 1064 (42000):您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“DELIMITER”附近使用的正确语法

任何人都可以帮忙吗?

所以这是一个简单的,你会踢自己 - 你只需要在DELIMITER和分号之间有一个空格:

DELIMITER ;

代替:

DELIMITER;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM