gpt4 book ai didi

MySQL删除删除错误的条目

转载 作者:行者123 更新时间:2023-11-29 22:42:58 25 4
gpt4 key购买 nike

我想删除“图像”表中的一个条目。

DELIMITER $$
DROP PROCEDURE IF EXISTS removeImage$$

CREATE PROCEDURE removeImage(userID INT(10), imageID INT(10), OUT accesslevel INT(10))
BEGIN

SET accesslevel = 3;

IF accesslevel = 3 THEN
DELETE FROM Image
WHERE ImageID = imageID
limit 1;
END IF;

END$$
DELIMITER ;

当我调用这个程序时

call removeImage(1, 32, @access);
SELECT @access;

@access 返回 3 和

DELETE FROM Image
WHERE ImageID = imageID
limit 1;

删除表的第一个条目,但是当我调用它时:

DELETE FROM Image WHERE ImageID = 12;

正确的条目将被删除。

因此 DELETE-part 将被执行,但它会执行其他操作,然后当我单独运行它时,我做错了什么?

最佳答案

MySQL服务器可能对表名、列名等工作不区分大小写的模式。在where子句中imageID可能指表的ImageID列。尝试将存储过程imageID中的参数名称更改为p_imageID。

关于MySQL删除删除错误的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233922/

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