【问题标题】:How to create a procedure to generate a range of numbers in MySQL?如何在 MySQL 中创建一个生成一系列数字的过程?
【发布时间】:2021-10-01 03:02:04
【问题描述】:

我正在尝试创建一个程序来生成介于 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”附近使用正确的语法

谁能帮忙?

【问题讨论】:

    标签: mysql sql stored-procedures


    【解决方案1】:

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

    DELIMITER ;
    

    代替:

    DELIMITER;
    

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 2020-07-31
      • 1970-01-01
      • 2011-06-29
      • 2023-03-09
      • 2016-12-04
      • 2014-03-12
      • 1970-01-01
      相关资源
      最近更新 更多