Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在';创建表';陈述_Mysql_Stored Procedures - Fatal编程技术网

Mysql 如何在';创建表';陈述

Mysql 如何在';创建表';陈述,mysql,stored-procedures,Mysql,Stored Procedures,我有一个存储过程,在这个存储过程中,我创建了新表,表名是一个变量。 不过 选择表格名称 返回变量值 创建表格名称(一些列) 创建一个名为table_name而不是值的表。您需要执行一条准备好的语句: SET @sql = CONCAT('CREATE TABLE ', table_name, ' (some_columns);'; PREPARE stmt FROM @sql; EXECUTE stmt; 你需要使用事先准备好的声明。奇怪的是,这篇文章只有在你回复后才被你标记为重复。谢谢。顺便

我有一个存储过程,在这个存储过程中,我创建了新表,表名是一个变量。 不过

选择表格名称

返回变量值

创建表格名称(一些列)


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

您需要执行一条准备好的语句:

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

你需要使用事先准备好的声明。奇怪的是,这篇文章只有在你回复后才被你标记为重复。谢谢。顺便说一句,“;”内部是多余的。