【问题标题】:Beginner While loop error in MySQLMySQL中的初学者While循环错误
【发布时间】:2015-08-14 12:48:46
【问题描述】:

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

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 版。

【问题讨论】:

    标签: mysql loops while-loop


    【解决方案1】:

    除了您忘记在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;
    -> $$
    

    希望对你有帮助,谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      相关资源
      最近更新 更多