gpt4 book ai didi

mysql - MySQL 中的连接和执行语句过程

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

我正在尝试创建并使用此过程:

delimiter //
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
DECLARE str VARCHAR(5000);
label1: LOOP

SET @query = 'SELECT * FROM ';

IF p1 > 0 THEN

SET @query = CONCAT(@query, ' wp_', pl, '_options,');
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;

SET @query = substring(@query,1,length(@query)-1);

SET @query = CONCAT(@query, ' WHERE option_name = \'template\'OR option_name = \'stylesheet\' OR option_name = \'current_theme\'');

PREPARE stmt FROM @query;

EXECUTE stmt;

END//

当我执行它时,我收到以下消息:

“字段列表”中存在未知列“pl”

谁能指出我哪里做错了?

最佳答案

您的代码中有一个拼写错误:

SET @query = CONCAT(@query, ' wp_', pl, '_options,');

应该是

SET @query = CONCAT(@query, ' wp_', p1, '_options,');

您使用了“PL”(大写字母以强调)而不是“p1”;

关于mysql - MySQL 中的连接和执行语句过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362961/

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