gpt4 book ai didi

mysql - 在mysql过程中的临时表中插入值

转载 作者:行者123 更新时间:2023-12-01 00:54:03 25 4
gpt4 key购买 nike

我有如下程序

DROP PROCEDURE IF EXISTS mp_search_result;
CREATE PROCEDURE mp_search_result()
BEGIN
CREATE TEMPORARY TABLE temp_projids(projid int);

SET @strSearchSQL = 'SELECT DISTINCT project_id
FROM tblProjects';

PREPARE stmt FROM @strSearchSQL;
INSERT INTO temp_projids(projid) values ();
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

END;

现在我想将上述查询返回的项目 ID 插入到一个临时表中。

我对在执行前在哪里编写插入查询感到困惑。

请注意,我的要求与我在上面发布的查询不同。

我使用许多 if 条件和串联来形成 @strSearchSQL

我删除了它们以防止代码变得复杂。

最佳答案

DROP PROCEDURE IF EXISTS mp_search_result;
CREATE PROCEDURE mp_search_result()
BEGIN
CREATE TEMPORARY TABLE temp_projids(projid int);

SET @strSearchSQL = 'INSERT INTO temp_projids(projid) SELECT DISTINCT project_id
FROM tblProjects';

PREPARE stmt FROM @strSearchSQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

END;

关于mysql - 在mysql过程中的临时表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12800152/

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