最近由于数据库数据日增长量较大,某些不到一个月已经达到了百万级数据量,根据需要进行散表。后台将每月新数据insert新表,因此数据库要定期创建新表。涉及到了mysql 定时任务等一系列知识。
关于mysql复制表结构创建对应新表,要求是将按月创建新表,新表名为原表名加上日期。如:原表game_center_brow_page_log,新表game_center_brow_page_log_201605
思路:用concat函数拼接动态创建表的语句并执行
总结如下:

  1. 1.
` -- 设置日期变量@month  格式如:201605set @month=date_format(now(),'%Y%m');--设置建表语句@sql_create_tableset @sql_create_table = concat('create table if not exists game_center_download_data','_',@month,"(`id` int(11) NOT NULL AUTO_INCREMENT,`type` smallint(11) DEFAULT NULL,`num` int(11) DEFAULT NULL,`clientTime` varchar(45) DEFAULT NULL,`channel` varchar(45) DEFAULT NULL,`version` varchar(45) DEFAULT NULL,`model` varchar(125) DEFAULT NULL,`packageName` varchar(125) DEFAULT NULL,`appName` varchar(125) DEFAULT NULL,`isCp` tinyint(4) DEFAULT NULL COMMENT '是否为cp',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC");--存储过程使用prepare sql_create_table from @sql_create_table;execute sql_create_table;

注:这种比较麻烦,还得show create table game_center_download_data;得到原表结构


  1. 2.
set @target_tname = 'game_center_download_data';set @month=date_format(now(),'%Y%m');set @sql_create_table = concat('create table if not exists ',@target_tname,'_',@month,' like ',@target_tname);prepare sql_create_table from @sql_create_table;execute sql_create_table;

注:简洁!原理:create table if not exists test like game_center_download_data;

mysql复制表结构创建新表相关推荐

  1. php拷贝mysql表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  2. mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  3. 依照表结构创建student表设置sno为主键_7.MySQL库表的创建与修改

    自己的MySQL阅读笔记,持续更新,直到看书结束. 数据库技术可以有效帮助一个组织或者企业科学.有效的管理数据,也是现在很多企业招聘数据分析师的必备要求之一. 大家如果看过MySQL的书,也可以看我的 ...

  4. thinkphp更新mysql数据库表_ThinkPHP 创建新表、创建数据库讲解

    很多时候我们想通过ThinkPHP 创建新表,或者创建数据库,很多时候我们往往把事情想得复杂了,其实我们太依赖于框架以至于忘了最原始的东西--通过最原始的PHP来创建新表是完全可以的. 通过PHP/T ...

  5. MySql中,复制旧表结构到新表

    # 创建学生表 create table student(age int,name varchar(32))engine myisam charset utf8; insert into studen ...

  6. 依照表结构创建student表设置sno为主键_探索SQL-数据库的安装与表格创建

    因现在在从事互联网运营工作中有涉及到处理数据这一方面,感觉对数据分析这一块工作还是挺感兴趣的,因此想要往这一领域深入发展,转行到数据分析.而SQL是数据分析师的必备技能之一,作为从未接触过SQL的一枚 ...

  7. mysql 用命令行复制表数据到新表

    MySQL用命令行复制表的方法 mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表 1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; ...

  8. mysql根据已有表创建新表_SQL根据现有表新建一张表

    SQL根据现有表新建表,新建的这张表结构要跟现有表结构相同,但不要现有表里面的数据! 执行DML语句依据数据库类型而定: SQLITE -----复制表结构及数据到新表 CREATE TABLE TA ...

  9. mysql创建备份表sql_sql创建备份表和复制数据到备份表

    1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable ...

  10. 06_MySQL笔记-数据类型-字段属性-存储引擎-字符集-创建新表-数据库建模

    文章目录 数据类型 字段属性 存储引擎 字符集 创建新表 数据库建模 PowerDesigner 建模工具 个人博客 https://blog.csdn.net/cPen_web 数据类型 数据类型 ...

最新文章

  1. 抓包分析connect函数
  2. Go gin其他数据类型渲染
  3. python 爬虫爬取小说信息
  4. Java Date与SimpleDateFormat
  5. python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python
  6. java常量映射_java-基础 - 常量与变量
  7. 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
  8. c语言简单教师管理系统,C语言教师管理系统代码
  9. IIS无法启动计算机上的服务W3SVC如何修复、万维网发布服务(w3svc)已停止解决办法
  10. 郁闷,俺被S3C2416 狠狠的暗算了一把。
  11. 关于读书,请你丢掉对书本的敬畏感
  12. JavaScript验证 IP/域名格式
  13. 2020年最全各省市矢量数据下载(含城市道路、铁路、高速、省道、县道、乡道等+河流水系网+建筑轮廓+铁路网等shp矢量数据+矢量量边界+wgs84坐标
  14. 42页中兴通讯智慧矿山解决方案V2.0
  15. [《关于外婆家的一些记忆》闲笔记事集]2012年1月22日
  16. UNIX环境高级编程(第三版 源码及编译好的静态库文件)
  17. 面向对象程序设计第三次实验课——Wuxing
  18. ffmpeg下载安装的步骤
  19. 名帖212 赵孟頫 行书《秋兴赋》
  20. 雄迈打造AI智能硬件平台,为AI算法企业提供硬件支撑

热门文章

  1. 计算机自检报错无法开机,BIOS维修网站www.biosrepair.com-开机自检BIOS错误代码解析...
  2. 浅析图的邻接矩阵进行平方运算的含义
  3. JavaWeb企业在线文档管理系统
  4. 2022届美团和腾讯校招薪资出来了,被倒挂了。。。
  5. c语言中变量要加引号吗,CMake中引号用法总结
  6. python文档:控制流(if,for,函数,lambda等)
  7. SiamRPN:利用区域建议孪生网络进行视频跟踪
  8. Aggressive cows 基础二分
  9. SBC音频编解码算法浅析
  10. 网站投票系统制作与流程