MYSQL存储过程中 使用变量 做表名--转
2015-07-28 18:19
756 查看
原文地址:http://blog.csdn.net/business122/article/details/7528859
今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法:
使用预处理sql
今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现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
相关文章推荐
- mysql之变量
- mysql之SQL模型
- mysql之索引、视图、约束简单概念
- mysql之数据类型和修饰属性
- mysql之mysql数据在磁盘的储存方式
- mysql之mysql组件和工作原理
- mysql之数据库基本理念
- mysql 自动安装脚本,记得提前安装依赖包
- mysql5 存储过程
- 图解mysql join
- MySQL入门级命令
- 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
- MySQL调优
- MySQL 性能调优的10个方法
- Mysql插入中文变为全问号???的问题 解决方法
- mybatis批量update(mysql)
- Mysql temporary table
- Navicat_V11.0.10 for Mysql(绿色免安装破解版)
- MySQL存储过程相互调用
- mysql字段取值参考