在MySQL数据库表中插入While循环

问题描述 投票:0回答:1

我正在尝试在MySQL数据库表中插入一堆记录。

我不是创建存储过程的专家。

这是我的代码:

BEGIN

 DECLARE var INT; 
 SET var = 0; 
 WHILE var < 100000 DO 
  INSERT INTO stored_copy (total, active, stored) VALUES (var, 1, 1);
  SET var = var + 1; 
 END WHILE; 

END;

这里是错误:

enter image description here

任何人都可以检查我在做什么错吗?

mysql
1个回答
0
投票

存储为您需要使用反引号的reserved word

另请参阅When to use single quotes, double quotes, and backticks in MySQL

BEGIN

 DECLARE var INT; 
 SET var = 0; 
 WHILE var < 100000 DO 
  INSERT INTO stored_copy (total, active, `stored`) VALUES (var, 1, 1);
  SET var = var + 1; 
 END WHILE; 

END;
© www.soinside.com 2019 - 2024. All rights reserved.