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