mysql存储过程 传入表明创建一张新表
要创建一张新表,你可以使用MySQL存储过程来传入表名。下面是一个示例存储过程的代码:
DELIMITER //
CREATE PROCEDURE create_new_table (IN table_name VARCHAR(255))
BEGIN
SET @sql = CONCAT('CREATE TABLE ', table_name, ' (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255))');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END //
DELIMITER ;
这个存储过程接受一个名为table_name的参数,然后使用CONCAT函数将参数与创建表的SQL语句进行拼接。接下来,使用PREPARE语句来准备执行这个动态SQL语句,然后使用EXECUTE语句来执行它。最后,使用DEALLOCATE PREPARE语句释放准备语句。
要调用这个存储过程并传入表名,你可以使用以下语句:
CALL create_new_table('new_table_name');
这将创建一个名为new_table_name的新表,表中包含一个自增的id列和一个名为name的列。你可以根据需要修改表的结构
原文地址: http://www.cveoy.top/t/topic/ilGi 著作权归作者所有。请勿转载和采集!