推荐用存储过程更新数据,不会的话可以用以下方法。
项目中某个表中的数据需要维护,数据量巨大。
1.首先将要维护的数据筛选出来,编写脚本执行变量的sql更新操作。
2.csv文件中去批量更新数据,保存文件。
<?php //ImportCsv.php set_time_limit(60); $link = mysql_connect("localhost","root","orbit"); mysql_select_db("wms_site_ks01"); $filePath_unite = "./job_item_id.csv"; if (is_file($filePath_unite)) { $handle_unite = @fopen($filePath_unite,"r"); $key=0; while ($data_unite = fgetcsv($handle_unite, 1000, ",")) { if($key>0){ echo "update stock_moves set job_item_id='".$data_unite['9']."' where stock_mv_id=".$data_unite['0'].";"."<br/>"; //mysql_query("update stock_moves set job_item_id='".$data_unite['9']."' where stock_mv_id=".$data_unite['0']) or die("Invalid query: " . mysql_error()); } $key++; //print "<pre>";print_r($data_unite);die; } fclose($handle_unite); }else { die("File does not exist"); } ?>
例子二 加处理条数限制防止程序内存溢出或处理超时,再加页面自己刷新即可解决,新建导入字段,导入后更新,导完后删除字段import即可.还有一种更好的方案,新增一个临时表,记录脚本跑到的终点,下次脚本跑的时候就接着记录跑,优点可以不用修改表字段,跑脚本的时候少了更新操作。
<?php set_time_limit(0); $sql = "select * from core_catalog where level=3 and import=0 limit 30"; $result = Yii::app()->db->createCommand($sql)->queryAll(); foreach ($result as $var3 => $key3) { $url = "http://wbmall.bama555.com/api//props?cid=" . $key3['id'] . "&app_key=5318260b3d8f0036"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取数据返回 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回 $output = curl_exec($ch); $data = json_decode($output, true); foreach ($data as $info) { $sql = "insert into core_catalog_standard(id, catalog_id, pid, level, name,title,sort) values({$info['id']}, {$info['gcat_id']}, 0, 1, 'stand_{$info['id']}', '{$info['name']}', {$info['listorder']});"; Yii::app()->db->createCommand($sql)->execute(); } $sql = 'update core_catalog set import=1 where id=' . $key3['id']; Yii::app()->db->createCommand($sql)->execute(); echo 'complate' . $level . "共:" . count($data); echo "<script>setTimeout(window.location.href=window.location.href, 3000);</script>"; exit; }
相关推荐
在IT领域,WPF(Windows Presentation...综上所述,WPF的`DataGrid`结合MVVM模式可以提供强大的批量数据处理能力,同时保持代码的清晰结构和可维护性。在实际开发中,我们需要根据具体需求和场景进行适当的设计和实现。
在IT行业中,经常需要处理大量的数据,...总之,通过Java结合Apache POI和JDBC,我们可以高效地实现Excel数据批量导入到MySQL数据库,大大提升了数据处理的效率。这种技术在大数据处理、数据分析等领域有着广泛的应用。
本项目专注于使用爬虫从GitHub上抓取项目数据,包括项目名称、编程语言类型以及星标(star)数量等关键信息。GitHub作为全球最大的开源代码托管平台,其上的项目数据极具价值,可以反映出当前技术趋势和热门编程语言...
在处理批量修改数据的任务时,Struts框架提供了强大的支持,允许开发者构建可扩展且易于维护的系统。下面我们将深入探讨Struts在批量修改数据方面的关键知识点。 首先,我们关注`UserForm.java`。这通常是一个...
批量生成时,这些元数据可以作为输入,根据不同的元数据生成不同特性的项目。 3. **脚本语言**:常见的用于批量生成的脚本语言有Python、Shell、JavaScript(Node.js)等。它们能够处理文件操作、文本替换、条件...
本资料"Java_批量导出大数据量Excel方法.zip"包含两个关键文件:excelproj和ExpXLS,它们可能是项目的源代码或示例,用于演示如何实现这个功能。 1. **Apache POI库**: Apache POI是Java中广泛使用的库,用于读写...
Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构清晰的企业级应用程序。在处理批量数据提交时,Struts2...在实际开发中,应结合项目需求和性能要求,灵活调整策略,确保批量操作的稳定性和效率。
SpringBoot和SpringBatch是...对于大型数据集的处理,这样的组合提供了强大而灵活的解决方案,确保了高效率和可维护性。通过深入理解这些概念和实践,开发者能够更好地利用SpringBoot和SpringBatch进行大数据处理任务。
它为团队成员、利益相关者以及未来的维护者提供了清晰的指导,定义了项目的范围、目标、架构、设计、实施过程以及测试策略。以下是对数据仓库项目文档模板各部分的详细解释: 1. **项目概述** - **项目背景**:...
在PLC读写控制项目中,C#的类结构和面向对象特性使得代码组织有序,易于理解和维护。 2. **PLC读写控制类设计**:在C#中,我们可以创建一个名为`PLCControl`的类,封装读写操作。这个类应包含初始化连接、发送读/写...
运行批导入会话用于将数据批量导入到目标系统中。在运行批导入会话时,需要指定批导入的参数和设置。 使用LSMW批量导入数据需要经过多个步骤,包括创建LSMW项目、维护对象的属性、制作Excel数据采集模板、维护源...
在.NET技术框架下,批量处理Excel数据是一种常见的需求,尤其在大数据分析、报表生成或自动化办公场景中。这里,我们将探讨如何...具体实现时,需结合实际项目需求,合理选择工具和技术,确保代码的可维护性和性能。
以上是Asp.net批量录入示例中可能涉及的主要技术点,具体实现方式会根据实际项目需求和设计模式有所不同,但这些基础概念和技巧构成了批量录入功能的核心。通过深入理解和熟练运用这些知识,可以创建出高效、稳定的...
4. **WBS元素**:对于某些类别的资产(如第5、6、8、9类),在创建采购请求时会直接创建资产主数据,此时创建者需要输入相应的WBS(工作分解结构)号,以便跟踪项目支出。 5. **流程管理**:在建工程转为固定资产的...
通过VBA编程,可以实现对电子表格的读取、数据的提取和处理,从而简化了数据处理流程,提高了工作效率,并且具有易于使用和维护、可靠性高的特点。 VBA(Visual Basic for Applications)是微软推出的一种宏编程...
在实际项目中,可能还需要结合其他技术,如jQuery或现代前端框架(如React、Vue等),以简化DOM操作和提高代码可维护性。"excel单元格粘贴到TABLE.html"这个文件名可能是一个示例代码文件,包含了具体的实现细节,你...
在Java编程环境中,批量获取百度地图坐标是一项常见的地理信息系统(GIS)任务,它涉及到网络请求、数据解析以及地理编码技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解百度地图API。百度地图提供...
本项目"基于matlab批量数据处理软件开发"旨在利用Matlab的高级编程能力,实现对大量数据的高效处理,这在现代大数据时代具有极其重要的价值。下面将详细阐述Matlab在批量数据处理中的应用、关键技术和相关知识点。 ...
在本项目源码"Python从Excel表中批量复制粘贴数据到新表"中,我们主要探讨的是如何利用Python编程语言高效地处理Excel文件,特别是进行数据的批量复制与粘贴操作。Python提供了多种库来处理Excel文件,其中最常用的...