0
我有一个存储过程mySQL中的一个参数,我如何创建一个新的表内存储过程的表名称作为参数传递给存储过程。从MySQL中的存储过程创建一个新表
我有一个存储过程mySQL中的一个参数,我如何创建一个新的表内存储过程的表名称作为参数传递给存储过程。从MySQL中的存储过程创建一个新表
它可以创建表,并从过程的一些其他对象 - SQL Syntax for Prepared Statements - 约这里支持DML语句
CREATE PROCEDURE procedure1(IN tableName VARCHAR(255))
BEGIN
SET @sql = CONCAT('CREATE TABLE ', tableName, '(column1 INT(11))');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
更多信息。
使用这种方式动态创建表。
DECLARE @tableName VARCHAR(50)
DECLARE @fieldType VARCHAR(50)
DECLARE @fieldName VARCHAR(50)
SET @tableName='abc'
SET @fieldType ='int'
SET @fieldName='id'
EXEC('CREATE TABLE '[email protected]+'('[email protected]+' '[email protected]+')')
希望我的回答能帮助你。谢谢你
我已经尝试变量@tbl_name; SET tbl_name ='tbl_output_tbl'+ id – MHAbdulkareem