`
hudeyong926
  • 浏览: 2029589 次
  • 来自: 武汉
社区版块
存档分类
最新评论

项目数据批量维护

阅读更多

推荐用存储过程更新数据,不会的话可以用以下方法。

项目中某个表中的数据需要维护,数据量巨大。

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;
}
 
 
 
 
 
分享到:
评论

相关推荐

    wpf 批量处理数据

    在IT领域,WPF(Windows Presentation...综上所述,WPF的`DataGrid`结合MVVM模式可以提供强大的批量数据处理能力,同时保持代码的清晰结构和可维护性。在实际开发中,我们需要根据具体需求和场景进行适当的设计和实现。

    Java 实现从Excel批量导入数据到MySQL

    在IT行业中,经常需要处理大量的数据,...总之,通过Java结合Apache POI和JDBC,我们可以高效地实现Excel数据批量导入到MySQL数据库,大大提升了数据处理的效率。这种技术在大数据处理、数据分析等领域有着广泛的应用。

    利用爬虫把github上所有的项目数据爬下来,包含项目名,语言类型,星数等

    本项目专注于使用爬虫从GitHub上抓取项目数据,包括项目名称、编程语言类型以及星标(star)数量等关键信息。GitHub作为全球最大的开源代码托管平台,其上的项目数据极具价值,可以反映出当前技术趋势和热门编程语言...

    struts批量修改数据

    在处理批量修改数据的任务时,Struts框架提供了强大的支持,允许开发者构建可扩展且易于维护的系统。下面我们将深入探讨Struts在批量修改数据方面的关键知识点。 首先,我们关注`UserForm.java`。这通常是一个...

    批量生成项目(源代码)

    批量生成时,这些元数据可以作为输入,根据不同的元数据生成不同特性的项目。 3. **脚本语言**:常见的用于批量生成的脚本语言有Python、Shell、JavaScript(Node.js)等。它们能够处理文件操作、文本替换、条件...

    Java_批量导出大数据量Excel方法.zip

    本资料"Java_批量导出大数据量Excel方法.zip"包含两个关键文件:excelproj和ExpXLS,它们可能是项目的源代码或示例,用于演示如何实现这个功能。 1. **Apache POI库**: Apache POI是Java中广泛使用的库,用于读写...

    struts2批量提交数据

    Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构清晰的企业级应用程序。在处理批量数据提交时,Struts2...在实际开发中,应结合项目需求和性能要求,灵活调整策略,确保批量操作的稳定性和效率。

    springBoot+springBatch批量处理数据demo

    SpringBoot和SpringBatch是...对于大型数据集的处理,这样的组合提供了强大而灵活的解决方案,确保了高效率和可维护性。通过深入理解这些概念和实践,开发者能够更好地利用SpringBoot和SpringBatch进行大数据处理任务。

    数据仓库项目文档模板

    它为团队成员、利益相关者以及未来的维护者提供了清晰的指导,定义了项目的范围、目标、架构、设计、实施过程以及测试策略。以下是对数据仓库项目文档模板各部分的详细解释: 1. **项目概述** - **项目背景**:...

    一个PLC读写控制类,支持批量读取数据集合。本项目中使用了HslCommunication组件。.zip

    在PLC读写控制项目中,C#的类结构和面向对象特性使得代码组织有序,易于理解和维护。 2. **PLC读写控制类设计**:在C#中,我们可以创建一个名为`PLCControl`的类,封装读写操作。这个类应包含初始化连接、发送读/写...

    如何用LSMW成批量导入数据.doc

    运行批导入会话用于将数据批量导入到目标系统中。在运行批导入会话时,需要指定批导入的参数和设置。 使用LSMW批量导入数据需要经过多个步骤,包括创建LSMW项目、维护对象的属性、制作Excel数据采集模板、维护源...

    通过.NET技术批量处理Excel数据

    在.NET技术框架下,批量处理Excel数据是一种常见的需求,尤其在大数据分析、报表生成或自动化办公场景中。这里,我们将探讨如何...具体实现时,需结合实际项目需求,合理选择工具和技术,确保代码的可维护性和性能。

    Asp.net 批量录入示例

    以上是Asp.net批量录入示例中可能涉及的主要技术点,具体实现方式会根据实际项目需求和设计模式有所不同,但这些基础概念和技巧构成了批量录入功能的核心。通过深入理解和熟练运用这些知识,可以创建出高效、稳定的...

    SAP固定资产主数据维护.pptx

    4. **WBS元素**:对于某些类别的资产(如第5、6、8、9类),在创建采购请求时会直接创建资产主数据,此时创建者需要输入相应的WBS(工作分解结构)号,以便跟踪项目支出。 5. **流程管理**:在建工程转为固定资产的...

    基于Excel VBA的批量数据提取工具开发.pdf

    通过VBA编程,可以实现对电子表格的读取、数据的提取和处理,从而简化了数据处理流程,提高了工作效率,并且具有易于使用和维护、可靠性高的特点。 VBA(Visual Basic for Applications)是微软推出的一种宏编程...

    批量上传图片项目源码

    这是一个基于C#、ASP.NET开发的批量上传图片的项目源码,其中可能包含了数据库SQLDBA的相关操作。这个项目源码对于理解如何在实际软件开发中处理大量图片上传的流程非常有帮助。以下是对该项目源码中可能涉及的关键...

    实现网页表格输入框批量粘贴

    在实际项目中,可能还需要结合其他技术,如jQuery或现代前端框架(如React、Vue等),以简化DOM操作和提高代码可维护性。"excel单元格粘贴到TABLE.html"这个文件名可能是一个示例代码文件,包含了具体的实现细节,你...

    java批量获取百度地图坐标

    在Java编程环境中,批量获取百度地图坐标是一项常见的地理信息系统(GIS)任务,它涉及到网络请求、数据解析以及地理编码技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解百度地图API。百度地图提供...

    基于matlab批量数据处理软件开发.rar

    本项目"基于matlab批量数据处理软件开发"旨在利用Matlab的高级编程能力,实现对大量数据的高效处理,这在现代大数据时代具有极其重要的价值。下面将详细阐述Matlab在批量数据处理中的应用、关键技术和相关知识点。 ...

Global site tag (gtag.js) - Google Analytics