首页 > 数据库 > MySQL > 正文
MySQL数据库中如何在存储过程中通过传递的参数创建表
2017-07-15 10:33:55       个评论    来源:vc_newer_and_newer的博客  
收藏    我要投稿

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');

点击复制链接 与好友分享!回本站首页
上一篇:Java对MySQL数据库进行连接、查询和修改
下一篇:mysqlERROR1045(28000):错误解决办法
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站