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

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

2015-07-28 18:19 756 查看
原文地址:http://blog.csdn.net/business122/article/details/7528859

今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现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


使用预处理sql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: