【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

mysql复制表结构创建新表

原创 2016年06月02日 11:18:07

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

    1.
` -- 设置日期变量@month  格式如:201605
   set @month=date_format(now(),'%Y%m');
   --设置建表语句@sql_create_table
   set @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;得到原表结构


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

Mysql复制表结构、表数据

顺便转一下Mysql复制表结构、表数据的方法: 1、复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容...

如何对MySQL数据表进行复制、表结构复制

本篇文章为大家介绍如何对MySQL进行复制、表结构复制,也可以分字段进行复制。也可以将一张表中的数据复制到另一张表当中。 1、复制表结构(语法 creata table 旧表 select * fro...

mysql 复制表结构或创建新表

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

MySQL复制表结构和内容到另一张表中的SQL

1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHE...
  • sun886
  • sun886
  • 2012-09-18 18:22
  • 5515

Mysql 复制表结构

like 方法语法格式:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name { LIKE old_tbl_name | (LIKE old_tbl_na...

mysql 复制表的几种方式以及常用的sql语句

mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。 假如我们有以下这样一个表: id      usernam...

mysql如何复制表结构,包括主键,索引等等

第一种 方法     1.1 首先在一张有数据的表中     1.2 用以下sql语句 CREATE TABLE mc_traffic.test SELECT * FROM mc_traff...

mysql中用命令行复制表结构的方法

mysql中用命令行复制表结构的方法:  1.只复制表结构到新表  CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2  或CREATE TABLE 新表 LIKE ...

#MySQL中重命名及复制

MySQL中重命名及复制(一)MySQL中表格的重命名
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)