当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL数据库中如何在存储过程中通过传递的参数创建表

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

2019年04月19日  | 移动技术网IT编程  | 我要评论
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');

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网