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

MYSQL存储过程中 使用变量 做表名--转,第1张

概述原文地址: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   

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

今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MysqL不支持直接使用变量做表名,Google了下,采用以下方法: dbname ( dbname </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;SET</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"&gt;@STMT</span> :<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"&gt;=</span>CONCAT("<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;CREATE</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;<a href="https://m.jb51.cc/tag/table/" target="_blank" >table</a></span> ",db<a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a>," <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;SELECT</span> <a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;from</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"&gt; gamedb;"); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;PREPARE</span> STMT <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;FROM</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"&gt;@STMT</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"&gt;; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;EXECUTE</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"&gt; STMT; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;"&gt;END</span> </pre>使用预处理sql    总结

以上是内存溢出为你收集整理的MYSQL存储过程中 使用变量 做表名--转全部内容,希望文章能够帮你解决MYSQL存储过程中 使用变量 做表名--转所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存