Mysql 如何在select语句中获取作为表名的变量值

Mysql 如何在select语句中获取作为表名的变量值,mysql,stored-procedures,Mysql,Stored Procedures,insert语句中有一个名为“Project_List_val”的变量,该变量由上述步骤中指定的表名组成。此语句没有将变量的内容作为表名,而是将“Project_List_val”作为表名,并给出“table not found”错误 有什么建议吗?默认情况下,无法参数化表名和列名,因此需要为此创建动态SQL SET Project_List_val=CONCAT(Project_Number_val,'_List'); Insert Into test (Manthan_Panel_Id) s

insert语句中有一个名为“Project_List_val”的变量,该变量由上述步骤中指定的表名组成。此语句没有将变量的内容作为表名,而是将“Project_List_val”作为表名,并给出“table not found”错误

有什么建议吗?

默认情况下,无法参数化表名和列名,因此需要为此创建动态SQL

SET Project_List_val=CONCAT(Project_Number_val,'_List');
Insert Into test (Manthan_Panel_Id) select Manthan_Panel_Id from Project_List_val where Project_Number_val='9';
默认情况下,无法参数化表名和列名,因此需要为此创建动态SQL

SET Project_List_val=CONCAT(Project_Number_val,'_List');
Insert Into test (Manthan_Panel_Id) select Manthan_Panel_Id from Project_List_val where Project_Number_val='9';

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用接近“NULL”的正确语法。非常感谢。#1064-您的SQL语法有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用接近“NULL”的正确语法。谢谢。