尝试使用循环时出现SQL错误?

时间:2017-10-25 15:29:52

标签: mysql sql

目前遇到以下SQL代码的问题,似乎给出了一个SQL错误,我不知道为什么它给它,因为以前的@SET值工作正常。

SQL:

SET @i1 = 4500000;
SET @i2 = 10;

SET @cnt = 1;

WHILE @cnt < 125
BEGIN
   `INSERT INTO ix12 (entry, ix2) VALUES (@i1, @i2);
   SET @cnt = @cnt + 1;
   SET @i1 = @i1 + 1;
END;

错误:

  

SQL错误(1064):您的SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在'WHILE @cnt&lt;附近使用正确的语法。 125       开始          在第1行插入ix12(entry,ix2)VALUES(@ i1,@ i2)'* /

任何有关为什么抛出SQL错误的帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

尝试更改

SET @cnt = 1;

WHILE @cnt < 125

DECLARE @cnt int = 1

WHILE @cnt < 125