php 批量导入昨天的数据(别类版的增量备份安案)
- $where = '';
- $localogLogin = $this->gamedb_model->query_onerow("select `datetime` from logLogin order by id desc");
- $posdatetime = $localogLogin['datetime'];
- if(empty()){
- $where = "where datetime<'$todaydate'";
- }else{
- $where = "where datetime<'$todaydate' and datetime>'$posdatetime'";
- }
- $remountlist = $this->remotedb_model->query_onerow("select count(*) as num from logLogin $where");
- $allcount = $remountlist['num'];
- if($allcount){
- $page = 1;//当前页
- $pagesize=1000;//分页大小
- $failt = 0;// 失败次数
- $allpage =ceil($allcount/$pagesize);//分页总大小
- while($page <= $allpage){
- $sqltmp = 'insert into `loglogin`(`accid`,`roleID`,`macAddr`,`ip`,`datetime`,`online`) values';
- //一天一天的算
- $templogdate = $this->remotedb_model->query_lists("select * from logLogin $where order by datetime asc limit ".($page-1)*$pagesize.",$pagesize");
- foreach ($templogdate as $k => $val) {
- $tempdate = substr($val['datetime'],0,strpos($val['datetime']," "));
- if($k == (count($templogdate)-1)){
- $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate)";
- }else{
- $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate),";
- }
- }
- $this->gamedb_model->query($sqltmp);
- $sqltmp = '';
- $page++;
- }
- }
- $localogLogin = $this->gamedb_model->query_onerow("select id from logLogin order by id desc");
- $maxid = empty($localogLogin['id'])?'0':$localogLogin['id'];
- $remountlist = $this->remotedb_model->query_onerow("select count(*) as num from logLogin where id>$maxid");
- $allcount = $remountlist['num'];
- if($allcount){
- $page = 1;//当前页
- $pagesize=1000;//分页大小
- $failt = 0;// 失败次数
- $allpage =ceil($allcount/$pagesize);//分页总大小
- while($page <= $allpage){
- $sqltmp = 'insert into `loglogin`(`accid`,`roleID`,`macAddr`,`ip`,`datetime`,`online`) values';
- //一天一天的算
- $templogdate = $this->remotedb_model->query_lists("select * from logLogin where id>$maxid order by id asc limit ".($page-1)*$pagesize.",$pagesize");
- foreach ($templogdate as $k => $val) {
- $tempdate = substr($val['datetime'],0,strpos($val['datetime']," "));
- if($k == (count($templogdate)-1)){
- $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate)";
- }else{
- $sqltmp .="($val[accid],$val[roleID],'$val[macAddr]','$val[ip]','$val[datetime]',$tempdate),";
- }
- }
- $this->gamedb_model->query($sqltmp);
- $sqltmp = '';
- $page++;
- }
- }
php 批量导入昨天的数据(别类版的增量备份安案)的更多相关文章
- [diango]批量导入不重复数据
去年研究导入数据的时候写了一个批量导入数据的脚本,但有个问题,如果导入这批数据在数据库中已经存在,那么我们导入的数据不就重复了么,本文就讨论如何解决这个问题? 程序如下: #coding:utf-8 ...
- Springboot+Mybatis批量导入多条数据
在Mapper.xml最下面填写 <!-- 批量插入生成的兑换码 --> <insert id ="insertCodeBatch" parameterType= ...
- [Django]网页中利用ajax实现批量导入数据功能
url.py代码: url(r'^workimport/$', 'keywork.views.import_keywork', name='import_keywork') view.py代码: fr ...
- .Net之Nopi Excel数据导出和批量导入功能
一.介绍NPOI和编写demo的原因 1.Npoi是什么: 它是一个专门用于读写Microsoft Office二进制和OOXML文件格式的.NET库,我们使用它能够轻松的实现对应数据的导入,导出功能 ...
- 批量导入数据到mssql数据库的
概述 批量导入数据到数据库中,我们有好几种方式. 从一个数据表里生成数据脚本,到另一个数据库里执行脚本 从EXCEL里导入数据 上面两种方式,导入的数据都会生成大量的日志.如果批量导入5W条数据到数据 ...
- springboot批量导入excel数据
1 背景 小白今天闲着没事,在公司摸鱼,以为今天有事无聊的一天,突然上头说小子,今天实现一下批量导入Excel数据吧,当时我的内心是拒绝的,然后默默打开idea. 2 介绍 2.1 框架 java本身 ...
- EXCEL批量导入到Sqlserver数据库并进行两表间数据的批量修改
Excel 大量数据导入到sqlserver生成临时表并将临时表某字段的数据批量更新的原表中的某个字段 1:首先要对EXCEL进行处理 列名改成英文,不要有多余的列和行(通过ctrl+shift 左或 ...
- Elasticsearch —— bulk批量导入数据
在使用Elasticsearch的时候,一定会遇到这种场景--希望批量的导入数据,而不是一条一条的手动导入.那么此时,就一定会需要bulk命令! 更多内容参考我整理的Elk教程 bulk批量导入 批量 ...
- Shp数据批量导入Postgresql工具的原理和设计
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在制作整体的开源工具箱产品中,数据入库是一个重要的环节.虽然 ...
随机推荐
- IDEA 调试技巧
转载:http://blog.csdn.net/victor_cindy1/article/details/52336983 1.这里以一个web工程为例,点击图中按钮开始运行web工程. 2.设置断 ...
- MySQL的IFNULL解决判空问题
问题:mybatis返回的null类型数据消失,导致前端展示出错 思路:如果查询出的结果是空值,应当转换成空字符串.当然在前端也能进行判断,但要求后台实现这个功能. 解决方案: 使用如下方法查询: S ...
- 架构师成长之路1.1-系统监控工具htop
点击返回架构师成长之路 架构师成长之路1.1-系统监控工具htop htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses. 与Linu ...
- luogu1525 [NOIp2011]关押罪犯 (并查集)
先从大到小排序,看到哪个的时候安排不开了 给每个人拆成两个,如果x和y有矛盾,就给x和y‘.y和x’连边:如果a和b(或a'和b')在同一个集合里,说明他们一定要在同一个监狱里. #include&l ...
- MySQL-->高级-->001-->MySQL备份与恢复测试
- AngularJS 项目里使用echarts 2.0 实现地图功能
项目中有一页是显示全国地图, echarts官网的地图实例里,有一个模拟迁徙的实例,比较符合项目需求.所以大部分配置项是参考此实例. angular 就不过多介绍了, Google出品的mvc(或者说 ...
- 带你正确的使用List的retainAll方法求交集
一. retainAll 方法 public boolean retainAll(Collection<?> c) { //调用自己的私有方法 return batchRemove(c, ...
- pytho部分命令
python --version查看版本号 pip install XXX 安装模块 pip uninstall XXX 卸载模块
- spark DataFrame 常见操作
spark dataframe派生于RDD类,但是提供了非常强大的数据操作功能.当然主要对类SQL的支持. 在实际工作中会遇到这样的情况,主要是会进行两个数据集的筛选.合并,重新入库. 首先加载数据集 ...
- 20155203 2016-2017-3 《Java程序设计》第5周学习总结
20155203 2016-2017-3 <Java程序设计>第5周学习总结 教材学习内容总结 课堂知识总结 封装是继承的基础,继承是多态的基础.多态是用父类声明对象的引用,用子类生成对象 ...