sql while循环不匹配任何条目

dtcbnfnu  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(300)

我尝试在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

执行查询后的结果是:“没有错误”,但是查询没有创建条目,这有点奇怪。
选择@@version:5.7.23-0ubuntu0.16.04.1
谢谢。。

bihw5rsg

bihw5rsg1#

可能是结肠的问题

SET @id := 1;

因为正确的集合语法是
设置var\u name=value
https://dev.mysql.com/doc/refman/8.0/en/set-statement.html
在做的时候错过了做

ippsafx7

ippsafx72#

我没有电话 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;

很抱歉我不能测试。但我觉得最重要的是你想要一个 DO 而不是 BEGIN . 我敢打赌 BEGIN 正在启动事务。

相关问题