欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL数据库中如何在存储过程中通过传递的参数创建表

程序员文章站 2022-07-02 08:52:39
mysql中如何在存储过程中通过传递的参数创建表,在存储过程中传递参数然后以参数为表名创建表的方式有时候非常有用,这样能够创建表结构相同但表名不同的表,在mysql中如何实现呢?...

mysql中如何在存储过程中通过传递的参数创建表,在存储过程中传递参数然后以参数为表名创建表的方式有时候非常有用,这样能够创建表结构相同但表名不同的表,在mysql中如何实现呢?

以下示例演示了如何通过存储过程中的参数创建表:

create procedure create_table(in tb_name varchar(20))

begin

set @sqlcmd = concat('create table ',tb_name,'(id int unsigned not null primary key,name varchar(20) null)');

prepare temp from sqlcmd;

execute temp;

deallocate prepare @sqlcmd;

end;

之后就可以通过存储过程创建表了

call create_table('tdb_student');