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

 更新时间:2013年06月18日 10:41:33   作者:  
本篇文章是对mysql存储过程中表名使用参数传入进行了详细的分析介绍,需要的朋友参考下

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中迅速插入百万条测试数据的方法

    最近想到创建一个大量数据的测试环境,于是找了一下怎么插入100W条数据,我用的是20个字段
    2012-04-04
  • SQL中写入包含有英文单引号“ '''' ”失败问题深入详解

    SQL中写入包含有英文单引号“ '''' ”失败问题深入详解

    这篇文章主要介绍了SQL中写入包含有英文单引号“ ' ”失败问题深入详解,列举了具体实例讲解,有感兴趣的同学可以研究下
    2021-03-03
  • MySQL Buffer Pool如何提高页的访问速度

    MySQL Buffer Pool如何提高页的访问速度

    本文主要介绍了MySQL Buffer Pool如何提高页的访问速度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • mysql删除重复行的实现方法

    mysql删除重复行的实现方法

    这篇文章主要介绍了mysql删除重复行的实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Mac Homebrew安装的MySQL无法远程登录的解决

    Mac Homebrew安装的MySQL无法远程登录的解决

    这篇文章主要介绍了Mac Homebrew安装的MySQL无法远程登录的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • mysql实现查询数据并根据条件更新到另一张表的方法示例

    mysql实现查询数据并根据条件更新到另一张表的方法示例

    这篇文章主要介绍了mysql实现查询数据并根据条件更新到另一张表的方法,结合实例形式分析了mysql多表关联查询、更新等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • MySQL通过存储过程来添加和删除分区的过程(List分区)

    MySQL通过存储过程来添加和删除分区的过程(List分区)

    这篇文章主要介绍了MySQL-通过存储过程来添加和删除分区(List分区),本文通过创建存储过程来添加和删除分区,可以避免在分区存在时添加分区报错,或者分区不存在时删除分区报错的问题,需要的朋友可以参考下
    2023-09-09
  • mysql数据库实现设置字段长度

    mysql数据库实现设置字段长度

    这篇文章主要介绍了mysql数据库实现设置字段长度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Mysql中的嵌套子查询问题

    Mysql中的嵌套子查询问题

    这篇文章主要介绍了Mysql嵌套子查询,子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • Linux下修改MySQL编码的方法

    Linux下修改MySQL编码的方法

    有时候因为编码需要修改mysql的编码,windows下修改有图文界面简单一些,linux大家就可以参考下面的方法
    2012-04-04

最新评论