【发布时间】:2015-01-14 21:48:23
【问题描述】:
我正在尝试在我的 MySQL 数据库中创建一堆记录。这是一次创建,所以我不想创建存储过程。这是我的代码:
BEGIN
SET i = 2376921001;
WHILE (i <= 237692200) DO
INSERT INTO `mytable` (code, active, total) values (i, 1, 1);
SET i = i+1;
END WHILE;
END
这是错误:
[查询 1 中的错误] 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'SET i = 2376921001 附近使用正确的语法 虽然(我 coupon(第 2 行的优惠券Cod' 执行停止!
我尝试了一个具有相同结果的声明。代码如下:
BEGIN
DECLARE i INT unsigned DEFAULT 2376921001;
WHILE (i <= 237692200) DO
INSERT INTO `mytable` (code, active, total) values (i, 1, 1);
SET i = i+1;
END WHILE;
END
我尝试过的另一件事是使用@i 而不仅仅是 i。同样的错误。 谁能看到我做错了什么?
【问题讨论】:
-
你的表的定义是什么......'code'是如何声明的?
-
代码是一个 varchar。运行此命令时出现相同的错误: BEGIN DECLARE @i VARCHAR unsigned DEFAULT 1001; WHILE (i coupon (couponCode, active, totalUses) 值 (i, 1, 1);设置 i = i+1;结束;结束
标签: mysql while-loop