gpt4 book ai didi

mysql - 存储过程中“字段列表”中的未知列

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

我正在创建一个存储过程,但遇到字段名称问题...当我运行该过程时,出现错误“字段列表中的未知列“pa”,但我不明白为什么...

CREATE PROCEDURE `deletePost`(IN p_id_post INT, IN p_Tbl_ref CHAR(2))
BEGIN

SET @id_post = p_id_post;
SET @Tbl_ref = p_Tbl_ref;

DELETE FROM `tbl` WHERE tbl_ref_product = @Tbl_ref AND id_table = @id_post;

END

我也尝试过准备好的声明...

CREATE PROCEDURE `deletePost`(IN p_id_post INT, IN p_Tbl_ref CHAR(2))
BEGIN

PREPARE STMT FROM
"DELETE FROM `tbl` WHERE tbl_ref_product = ? AND id_table = @id_post";

SET @id_post = p_id_post;
SET @Tbl_ref = p_Tbl_ref;

EXECUTE STMT USING @Tbl_ref;
DEALLOCATE PREPARE STMT;

END

...但结果相同...知道吗?非常感谢!

最佳答案

根据过程定义,您描述的问题完全没有意义,因此,如果您听到马蹄声,并且确定不是马,您可能需要检查是否是斑马:

尝试显示触发器;

下一个可能的原因是该过程实际上工作正常,但表 tbl 定义了 BEFORE DELETEAFTER DELETE 触发器,并且该触发器存在设计错误,引用了不存在的名为“pa”的列。

关于mysql - 存储过程中“字段列表”中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241813/

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