mysql存储过程中创建表加参数
时间: 2023-07-08 18:42:54 浏览: 108
您可以使用MySQL存储过程中的CREATE TABLE语句来创建带有参数的表。以下是一个示例:
```
CREATE PROCEDURE create_table_with_param(IN table_name VARCHAR(50), IN column_name VARCHAR(50))
BEGIN
SET @sql = CONCAT('CREATE TABLE ', table_name, ' (', column_name, ' VARCHAR(50))');
PREPARE stmt FROM @sql;
EXECUTE stmt;
END;
```
在这个示例中,存储过程接受两个参数:表名和列名。使用CONCAT函数将这些参数合并到CREATE TABLE语句中,然后使用PREPARE和EXECUTE语句来执行该语句。这将创建一个名为table_name的表,其中包含一个名为column_name的列。
注意,您需要在存储过程中使用PREPARE和EXECUTE语句来动态生成和执行SQL语句。这可以让您在运行时使用参数来创建表。
阅读全文