我有这个存储过程,我在其中创建新表,table_name是一个变量。 但是虽然
选择table_name;
返回变量值
create table table_name(some_columns);
创建一个名为table_name的表,而不是值。
答案 0 :(得分:1)
您需要执行准备好的声明:
SET @sql = CONCAT('CREATE TABLE ', table_name, ' (some_columns);';
PREPARE stmt FROM @sql;
EXECUTE stmt;