Mysql创建动态插入

Mysql创建动态插入,mysql,Mysql,我正在尝试创建一个动态sql插入,让我们调用generic insert,在这里我将设置IN参数,如pTableName VARCHAR(50)和pTableTemp VARCHAR(50) 我的想法是创建一个通用存储过程,在这里我可以动态创建所有进程来创建一个临时表,如下所示: DECLARE vFields LONGTEXT; SELECT DISTINCT GROUP_CONCAT(TRIM(COLUMN_NAME)) INTO vFields FROM INFORMAT

我正在尝试创建一个动态sql插入,让我们调用generic insert,在这里我将设置IN参数,如pTableName VARCHAR(50)和pTableTemp VARCHAR(50) 我的想法是创建一个通用存储过程,在这里我可以动态创建所有进程来创建一个临时表,如下所示:

DECLARE vFields         LONGTEXT;

SELECT DISTINCT GROUP_CONCAT(TRIM(COLUMN_NAME)) INTO vFields FROM INFORMATION_SCHEMA.COLUMNS 
        WHERE table_name = pTableName;
SELECT vFields;
这个过程是从原始表中获取所有列的名称,可以使用变量vFields?上设置的所有值创建一个临时表


谢谢。

为什么?此函数的用途非常不清楚,但在我看来,它似乎是实现了某种反模式。感谢您的回复。原因是我想创建一个存储过程,我只传递两个参数:pTablename和pTableTemp,它会自动创建insert语句。我不知道我是否清楚,但我很高兴听到你的评论。谢谢你为什么不写一个
INSERT
语句,而不是让程序尝试为你写一个?