如何在'创建表'中使用字符串变量值声明?

时间:2014-06-26 05:29:31

标签: mysql stored-procedures

我有这个存储过程,我在其中创建新表,table_name是一个变量。 但是虽然

  

选择table_name;

返回变量值

  

create table table_name(some_columns);

创建一个名为table_name的表,而不是值。

1 个答案:

答案 0 :(得分:1)

您需要执行准备好的声明:

SET @sql = CONCAT('CREATE TABLE ', table_name, ' (some_columns);';
PREPARE stmt FROM @sql;
EXECUTE stmt;