MySQL 中的初学者 While 循环错误
Beginner While loop error in MySQL
我查看了有关 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 table。感谢所有帮助,我尝试在 Google 和 Whosebug 上进行搜索,但找不到为什么我不断收到语法错误的原因。我正在使用 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 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 table。感谢所有帮助,我尝试在 Google 和 Whosebug 上进行搜索,但找不到为什么我不断收到语法错误的原因。我正在使用 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;
-> $$
希望对您有所帮助,谢谢。