您的位置:首页 > 数据库 > MySQL

MYSQL存储过程中 使用变量 做表名

2011-10-04 19:40 579 查看
今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法.


DECLARE dbName VARCHAR(30);

SET dbName = 'aaa';

SET @STMT :=CONCAT("CREATE TABLE ",dbName," SELECT id from gamedb;");

PREPARE STMT FROM @STMT;

EXECUTE STMT;

END

本文出自 “懒兔子的烂技术” 博客,请务必保留此出处http://hyhaytan.blog.51cto.com/316521/679336
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: