首页 MySql MYSQL存储过程中 使用变量 做表名–转

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

原文地址:http://blog.csdn.net/business122/article/details/7528859今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法:DECLARE dbName VARCHAR(30);SET dbName = aaa;SET @STMT :=C

原文地址:http://blog.csdn.net/business122/article/details/7528859

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

dbName ( dbName </span><span style="color: #0000ff;"&gt;SET</span> <span style="color: #008000;"&gt;@STMT</span> :<span style="color: #808080;"&gt;=</span>CONCAT("<span style="color: #0000ff;"&gt;CREATE</span> <span style="color: #0000ff;"&gt;TABLE</span> ",dbName," <span style="color: #0000ff;"&gt;SELECT</span> id <span style="color: #0000ff;"&gt;from</span><span style="color: #000000;"&gt; gamedb;");

</span><span style="color: #0000ff;"&gt;PREPARE</span> STMT <span style="color: #0000ff;"&gt;FROM</span> <span style="color: #008000;"&gt;@STMT</span><span style="color: #000000;"&gt;;
</span><span style="color: #0000ff;"&gt;EXECUTE</span><span style="color: #000000;"&gt; STMT;

</span><span style="color: #0000ff;"&gt;END</span> </pre>

使用预处理sql

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/shujuku/mysql/20200901/8678.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部