REPEAT查询MySQL

时间:2018-04-24 15:17:46

标签: mysql repeat

我在MySQL中遇到REPEAT查询问题。不久前我问了一个类似的问题,但从未回答过。

基本上我要做的是在字段PasswordEmail中插入300行相同的数据。

以下是我要输入的代码:

REPEAT
   INSERT INTO mysqltest.noderedtest (Password, Email)
   VALUES ("Test", "email@email.com")
UNTIL Room Number >= 300
END REPEAT;

我收到错误:

  

语法错误:'重复'(重复)在此位置无效输入。

对此的任何帮助都将非常感谢!

2 个答案:

答案 0 :(得分:0)

对于记录,看起来你在这里有一个错误位置的空间:
UNTIL Room Number >= 300
也许它应该是
UNTIL RoomNumber >= 300

无论如何,我只会使用WHILE循环(假设您在存储过程中)

BEGIN
    DECLARE i int DEFAULT 0;
    WHILE i < 300 DO
        INSERT INTO mysqltest.noderedtest (Password, Email) VALUES ("Test", "email@email.com")
        SET i = i + 1;
END WHILE;

答案 1 :(得分:0)

你需要包装它:

CREATE PROCEDURE proc1()
BEGIN
SET @Room_Number = 0;
REPEAT
   INSERT INTO noderedtest (Password, Email) VALUES ('Test', 'email@email.com');
   SET @Room_Number = @Room_Number + 1;
UNTIL @Room_Number >= 300 END REPEAT;
END

-- call
CALL proc1;

-- check
SELECT * FROM noderedtest

<强> here