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