mysql - 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
谢谢..
解决方案
我现在手边没有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
正在开始交易。
推荐阅读
- amazon-web-services - 为什么我们在获取 Kinesis Stream 时向 Lambda 授予权限,而不是相反?
- python-3.x - 如何使用逻辑运算符在 pandas 中使用 if 条件
- c++ - C++ 编译时检查微控制器引脚是否已从其他源文件初始化
- c# - 如何在 acumatica 中获取文本框值
- python - 如何从 scipy.optimize.root 获得多个输出?
- tableau-api - Tableau Desktop 是胖客户端还是瘦客户端
- javascript - 无法插入数据库mysql
- matplotlib - python pylab中的对数比例使y标签脱离边缘
- java - 我可以在 html 页面中访问由 servlet 创建的 cookie 吗?
- ruby-on-rails - Ruby 相当于 PHP 的 urlencode