深入mysql存储过程中表名使用参数传入的详解

 更新时间:2013年06月18日 10:41:33   作者:  
本篇文章是对mysql存储过程中表名使用参数传入进行了详细的分析介绍,需要的朋友参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

BEGIN

declare date_str varchar(8);
declare table_prefix varchar(20);
set table_prefix='mail_rare_visit_';
set date_str = DATE_FORMAT(CURRENT_DATE(),'%Y%m%d');
set @table_name = concat(table_prefix, date_str);
set @s = concat('CREATE TABLE ', @table_name, '(
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `city_id` int(11) NOT NULL,
  `email` varchar(300) NOT NULL,
  `channel_id` int(11) DEFAULT NULL,
  `w_revenue` decimal(7,6) NOT NULL DEFAULT  0.000000,
  `w_buy` decimal(7,6) NOT NULL DEFAULT 0.000000,
  `w_browse` decimal(7,6) NOT NULL DEFAULT 0.000000,
  `rec_goods` varchar(800) DEFAULT NULL,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_city_id` (`user_id`),
  KEY `idx_email` (`email`),
  KEY `idx_channel_id` (`channel_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;');

prepare stmt from @s;
execute stmt;

DEALLOCATE prepare stmt;

end

相关文章

  • 一文理解MySQL数据库的约束与表的设计

    一文理解MySQL数据库的约束与表的设计

    约束是用来限制表中的数据长什么样子的,即什么样的数据可以插入到表中,什么样的数据插入不到表中,下面这篇文章主要给大家介绍了关于如何通过一文理解MySQL数据库的约束与表的设计的相关资料,需要的朋友可以参考下
    2022-11-11
  • 使用mydumper多线程备份MySQL数据库

    使用mydumper多线程备份MySQL数据库

    MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而 mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的
    2013-11-11
  • 解决mysql连接超时和mysql连接错误的问题

    解决mysql连接超时和mysql连接错误的问题

    这篇文章主要介绍了解决mysql连接超时和mysql连接错误的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • MySQL如何为字段添加默认时间浅析

    MySQL如何为字段添加默认时间浅析

    这篇文章主要给大家介绍了关于MySQL如何为字段添加默认时间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • mysql query browser中文乱码的解决方法

    mysql query browser中文乱码的解决方法

    在网上也搜看了一下再mysql query browser中解决中文乱码的问题,答案各不相同
    2010-09-09
  • sql四大排名函数之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介绍

    sql四大排名函数之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介绍

    这篇文章主要介绍了sql四大排名函数之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • MySQL数据表使用的SQL语句整理

    MySQL数据表使用的SQL语句整理

    这篇文章主要介绍了MySQL数据表使用的SQL语句整理,文章基于MySQL的相关资料展开举例说明,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Window下Mysql忘记root密码怎么重置

    Window下Mysql忘记root密码怎么重置

    这篇文章主要介绍了Window下Mysql忘记root密码的重置方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 使用mysqldump实现mysql备份

    使用mysqldump实现mysql备份

    mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。今天我们就来详细探讨下mysqldump的使用方法
    2016-11-11
  • 理解MySQL——索引与优化总结

    理解MySQL——索引与优化总结

    本篇文章主要介绍了MySQL——索引与优化,索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。有兴趣的可以了解一下。
    2016-12-12

最新评论

?


http://www.vxiaotou.com