最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中批量创建日志表信息脚本

来源:动视网 责编:小采 时间:2020-11-09 12:49:54
文档

MySQL中批量创建日志表信息脚本

MySQL中批量创建日志表信息脚本:MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER //create procedure reqSp(sTime varchar(32) MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER
推荐度:
导读MySQL中批量创建日志表信息脚本:MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER //create procedure reqSp(sTime varchar(32) MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER


MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER //create procedure reqSp(sTime varchar(32)

MySQL中批量创建日志表信息脚本如下:

drop PROCEDURE if EXISTS reqSp;
DELIMITER //
create procedure reqSp(sTime varchar(32), eTime varchar(32),tchema varchar(32))

begin

declare sName varchar(128);
declare uid varchar(128);
declare orderId varchar(128);
declare sqlVar varchar(1024);
declare rest int;

set rest = 1;

while rest > 0 do

set sTime = (select DATE_FORMAT((select ADDDATE(sTime,1)),'%Y%m%d'));
set sName = CONCAT('tbl_resp_',sTime);
set uid = CONCAT('idx_id_resp_',sTime);
set orderId = CONCAT('idx_order_resp_',sTime);

select count(1) from information_schema.tables where table_name = sName and TABLE_SCHEMA=tchema into @cnt;
if @cnt = 0 then

set sqlVar=CONCAT(' create table ',sName,
' ( id varchar(60) NOT NULL, ',
' order varchar(100) NOT NULL, ',
' ads int(10) NOT NULL, ',
' type varchar(60) NOT NULL, ',
' group int(10) NOT NULL, ',
' template int(10) NOT NULL, ',
' banner varchar(100) DEFAULT NULL, ',
' app varchar(100) DEFAULT NULL, ',
' create_time datetime NOT NULL, ',
' key ',uid ,' (uid),',
' key ',orderId ,' (order_id)',
' ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ');

set @v_s=sqlVar;
prepare stmt from @v_s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
end if;

set rest = DATEDIFF(eTime,sTime);

END while;

end;

//
DELIMITER;

call reqSp('20141001','20151001','dbname')

第一个参数开始时间 20141001

第二个参数结束时间 20151001

第三个参数是数据库名称

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

文档

MySQL中批量创建日志表信息脚本

MySQL中批量创建日志表信息脚本:MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER //create procedure reqSp(sTime varchar(32) MySQL中批量创建日志表信息脚本如下: drop PROCEDURE if EXISTS reqSp;DELIMITER
推荐度:
标签: 创建 数据库 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top