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

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

2012-05-02 17:39 639 查看
今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: