打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MySQL存储过程使用表名做参数

MySQL存储过程使用表名做参数


原创文章,chszs版权所有!
如要转发,请联系chszs!
盗贴行为将受起诉!

MySQL存储过程使用表名做参数动态创建表的例子。

一同学向我请教在MySQL的存储过程中,如何使用表名做参数动态创建表。

这个问题在MySQL 5.0以前非常麻烦,但是在MySQL 5.0.13版之后,由于引入了PREPARE语句,一切变得简单了。

此问题在网上搜索的帖子一般都是错误的!

例子如下(已验证):

  1. DROP PROCEDURE IF EXISTS `newtable`;  
  2. CREATE PROCEDURE `newtable`(IN tname varchar(64))  
  3. BEGIN  
  4. SET @sqlcmd = CONCAT('CREATE TABLE ', tname, ' (id int NOT NULL AUTO_INCREMENT, name varchar(64) DEFAULT NULL, PRIMARY KEY (`id`))');  
  5. PREPARE stmt FROM @sqlcmd;  
  6. EXECUTE stmt;  
  7. DEALLOCATE PREPARE stmt;  
  8. END;  
  9. call newtable('abc');  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL PROCEDURE 存储过程
创建带 IN 和 OUT 参数的 MySQL 存储过程
MYSQL5 分页查询深入研究
mysql存储过程教程_mysql 存储过程 语法_mysql的存储过程是什么
存储过程中如何用表名作为输入参数?动态SQL语句的一些常见写法
mysql使用存储过程返回多个值
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服