我正在尝试创建一个过程来使用多个参数更新我的数据库。这是我的代码:
DELIMITER //
CREATE PROCEDURE updateImages (IN stagingID INT, IN streetName VARCHAR(50), IN numberOfImages INT)
BEGIN
DECLARE count INT;
SET count = 1;
WHILE count < (numberOfImages + 1) DO
SET fileName = CONCAT(streetName, ' (mls) (', count, ').jpg');
INSERT INTO images_tbl VALUES
(NULL, stagingID, fileName, 0);
SET count = count + 1;
END WHILE;
END //
DELIMITER ;
PHPMyAdmin 给我一个空白的 #1193 错误,没有其他信息。我已尝试搜索并实现我找到的有关此错误的解决方案,但无法弄清楚。
任何想法都非常受欢迎。提前致谢。
最佳答案
正如@Drew 指出的,我省略了 fileName 的声明。最终代码:
DELIMITER //
CREATE PROCEDURE updateImages (IN stagingID INT, IN streetName VARCHAR(50), IN numberOfImages INT)
BEGIN
DECLARE count INT;
DECLARE fileName VARCHAR(100);
SET count = 1;
WHILE count < (numberOfImages + 1) DO
SET fileName = CONCAT(streetName, ' (mls) (', count, ').jpg');
INSERT INTO images_tbl VALUES (NULL, stagingID, fileName, 0);
SET count = count + 1;
END WHILE;
END //
DELIMITER ;
关于mysql - 在 PHPMYADMIN 中创建具有多个参数的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181517/