gpt4 book ai didi

mysql - 在 mysql 中使用准备语句插入查询?

转载 作者:可可西里 更新时间:2023-11-01 07:11:33 25 4
gpt4 key购买 nike

我有一个这样的存储过程:

SET @query = CONCAT('insert into tblcommodity (id , idname , count)values (',p1, p2,p3,')');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

但是当我想运行它的时候,却出现了这个错误:

> Procedure execution failed 1136 - Column count doesn't match value
> count at row 1

另一件事是,当我运行插入代码时,它会运行!

请帮助我。

最佳答案

恕我直言,您这样做的方式有点违背了准备好的陈述的全部目的。我会改用这种形式:

SET @query = 'INSERT INTO tblcommodity (id, idname, count) VALUES (?, ?, ?)';
PREPARE stmt FROM @query;
EXECUTE stmt USING @p1, @p2, @p3;

关于mysql - 在 mysql 中使用准备语句插入查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003189/

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