mysql - 在 PHPMYADMIN 中创建具有多个参数的过程

标签 mysql phpmyadmin

我正在尝试创建一个过程来使用多个参数更新我的数据库。这是我的代码:

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/

相关文章:

sql - 如何使表不在phpmyadmin中的非空集字段中取空值?

mysql - SQL 查询创建带有选择器的计算单元格总数的函数

Java MySQL SSL 错误

php - 此代码是可转义的还是易受 SQL 注入(inject)攻击

mysql - SQL 垂直分组

mysql - 将两个查询结果合并为一个结果

php - 如何从 MXML 应用程序中的数据库获取值?

mysql - SQL 设置日期戳

mysql - Phonegap-mysql数据

mysql - phpMyAdmin 期间输入的密码有何用途