2

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

基本上我想要做的是将 300 行相同的数据插入到字段PasswordEmail.

这是我要输入的代码:

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

我收到错误消息:

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

对此的任何帮助将不胜感激!

4

1 回答 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

DBFiddle 演示

于 2018-04-24T15:25:09.623 回答