首页 > 解决方案 > SQL while 循环不匹配任何条目

问题描述

我试图在 sql 中创建一个 while 循环,它在我的数据库中创建 100 个空条目。

我的表结构如下: 在此处输入图像描述

我的 sql 查询如下所示:

SET @id := 1;

WHILE @id <= 100 
BEGIN
    INSERT INTO Sticker (id, sticker_url, user_name, user_nickname, latitude, longitude, adress) VALUES(@id, 'NULL', 'NULL', 'NULL', 1.2, 1.1, 'NULL');
    SET @id = @id + 1;
END

执行查询后结果为:“no errors” 但是查询没有创建条目,有点奇怪。

选择@@版本:5.7.23-0ubuntu0.16.04.1

谢谢..

标签: mysqlsql

解决方案


我现在手边没有mysql盒子,但我认为这就是你想要的:

SET @id := 1;

WHILE @id <= 100 DO
    INSERT INTO Sticker (id, sticker_url, user_name, user_nickname, latitude, longitude, adress) VALUES(@id, 'NULL', 'NULL', 'NULL', 1.2, 1.1, 'NULL');
    SET @id := @id + 1;
END WHILE;

对不起,我无法测试。但我认为缺少的主要是你想要 aDO而不是 a BEGIN。我打赌BEGIN正在开始交易。


推荐阅读