gpt4 book ai didi

mysql - 初学者 MySQL 中的 While 循环错误

转载 作者:行者123 更新时间:2023-11-28 23:59:08 24 4
gpt4 key购买 nike

我已经查看了有关 MySQL WHILE Loops 的各种指南,但仍然无法弄清楚我做错了什么。

mysql> DELIMITER $$
mysql> CREATE PROCEDURE insertRooms()
-> BEGIN
-> DECLARE nRoom INT DEFAULT 101;
-> WHILE nRoom < 109 DO
-> INSERT INTO simple_room (room_number) VALUES nRoom;
-> SET nRoom = nRoom + 1;
-> END WHILE;
-> END;
-> $$
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'nRoom
;
SET nRoom = nRoom + 1;
END WHILE;
END' at line 5

我只是想做一个 while 循环,将房间 101 - 108 插入到 simple_room 表中。感谢所有帮助,我尝试在整个 Google 和 Stackoverflow 上进行搜索,但找不到为什么我不断收到语法错误的原因。我正在使用 MySQL 版本 5.6.24。

最佳答案

除了您忘记在 nRomm 周围使用方括号外,您的查询都是正确的。试试这个,

mysql> DELIMITER $$
mysql> CREATE PROCEDURE insertRooms()
-> BEGIN
-> DECLARE nRoom INT DEFAULT 101;
-> WHILE nRoom < 109 DO
-> INSERT INTO simple_room (room_number) VALUES(nRoom);
-> SET nRoom = nRoom + 1;
-> END WHILE;
-> END;
-> $$

希望对你有帮助,谢谢。

关于mysql - 初学者 MySQL 中的 While 循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com