插入数据库 每次1000条数据

  $sql = "insert into `elconlist` (`ecgrouid`,`elcono`) VALUES";
            for($i = 0; $i < $ecnum; $i++){
                //拼装SQL
                if($i != $ecnum-1){
                    if((float)($i+1)%1000 != 0){
                        $sql .= "(".$ecgrouid.",‘".$this->creatElcono($comid)."‘),";
                    }else{
                        $sql .= "(".$ecgrouid.",‘".$this->creatElcono($comid)."‘)";
                    }
                }else{
                    $sql .= "(".$ecgrouid.",‘".$this->creatElcono($comid)."‘)";
                }
                if((float)($i+1)%1000 == 0 ){
                    $model->execute($sql);
                    $sql = "insert into `elconlist` (`ecgrouid`,`elcono`) VALUES";
                }else{
                    if($i == $ecnum-1){
                        $model->execute($sql);
                        $sql = "insert into `elconlist` (`ecgrouid`,`elcono`) VALUES";
                    }
                }
            }

插入数据库 每次1000条数据

时间: 2024-10-03 12:29:19

插入数据库 每次1000条数据的相关文章

mybaits 如果数据库中有这条数据就修改,如果没有就新增

有的时候会接到这样的需求:如果数据库中有这条数据就修改,如果没有就修改. 在之前接到这个需求,首先思路是:先到数据查询有没有这条数据,有的话就走修改,没有的话就走新增. 之后找到了这种解决方案:贴出来分享一下 merge into table p using (select '${column}' columnfrom dual) d on  (d.column= p.column) when matched then update 语句 when not matched then insert

java中使用sublist方法获取list集合的前1000条数据

在java.util.List中有一个subList()方法,作用是返回一个List集合的其中一部分视图. List<E>(对象的集合).subList(int fromIndex, int toIndex); 1.因为返回的是List<E>中一部分对象的集合,返回的结果集合也是List<E>的子集合,并是以下标索引取值. 2.父集合List<E>以fromIndex开始(包含),到toIndex结束(不包含)的部分为返回的子集合. 3.因为是通过下标索引取

优化SQLite3数据库插入1000条数据

如果用普通的方式向数据库中插入10000条数据,会不会妨碍用户体验呢?答案是肯定会,那么如何优化我们的数据库的各种操作呢. (1)使用事务. String sql = "insert into bus_line_station(direct,line_name,sno,station_name) values(?,?,?,?)"; SQLiteStatement stat = db.compileStatement(sql); db.beginTransaction(); for (S

Android数据库更新&mdash;&mdash;上万条数据的插入

在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚至可能造成整个应用的崩溃! 解决方案: 遇到这种情况,其解决方案应为,用做好的db文件替换之前的数据库文件.当然,有人可能有疑问,这样的话,怎么写入到data/data目录下.这个的确是个问题,可是,我们可以将该数据库存放在SD卡目录下.当然,数据库存放在SD卡目录中,的确是对安全性的妥协. 实现步

如何在mysql数据库生成百万条数据来测试页面加载速度

1.首先复制一条sql 在复制前,需要确定该记录是否有主键 若无,则代码非常简单, insert into gl_energy_meter_data SELECT * from gl_energy_meter_data where dosage="12432"; 复制的表名↑                                              粘贴的表名↑                        ↑ 某个字段的值最好唯一 若有主键,一般是ID,则需要随机生成

CodeIgniter 更新和插入数据库时的进行数据转义

一.解决方法: 1 插入数据时,使用CodeIgniterd的Active Record模式的set方法,set()接受可选的第三个参数$escape,如果此参数被设置为FALSE,就可以阻止数据被转义,该参数的默认值是TRUE 2 更新数据时,所有的值会被自动转义,以便生成安全的查询 二.示例: 示例1: $this->db->set('name', $name); $this->db->insert('mytable'); 示例2: $this->db->set('

随机获得MySQL数据库中100条数据方法 驾照题库项目 MVC架构 biz业务层的实现类 根据考试类型rand或order通过dao数据访问层接口得到数据库中100或全部数据

package com.swift.jztk.biz; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Random; import com.google.gson.Gson; import com.swift.jztk.bean.Result

mysql数据库删除千万条数据的操作方案,直接delete会很久

在线上有一张表很大,积累了几年的消费数据,现在需要把这张表几年前的数据给清掉,数据量将近1亿,直接按年份将其中的数据delete,你会发现删了几小时都没有返回.这是因为每执行一次delete,需要同时将该行的删除操作记录作为事务记录在日志中保存以便进行回滚. ? ?最终采用的方案是: ? ? (1)抽取需要保留的数据到备份表中, ? ? (2)truncate旧表 ? ? (3)备份表中的数据再插入truncate表 我的执行实操如下: CREATE TABLE charging_record_

sqlite数据库中第一条数据查不出来!

/** *  * Title: selectAllPhone  *Description:查询所有的Phone对象  * @return  * @see * com.sms.ntlm.dao.PhoneDao#selectAllPhone() */ @SuppressLint("SimpleDateFormat") @SuppressWarnings("deprecation") @Override public List<Phone> selectAl