我在MySQL中遇到REPEAT
查询问题。不久前我问了一个类似的问题,但从未回答过。
基本上我要做的是在字段Password
和Email
中插入300行相同的数据。
以下是我要输入的代码:
REPEAT
INSERT INTO mysqltest.noderedtest (Password, Email)
VALUES ("Test", "email@email.com")
UNTIL Room Number >= 300
END REPEAT;
我收到错误:
语法错误:'重复'(重复)在此位置无效输入。
对此的任何帮助都将非常感谢!
答案 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 强>