gpt4 book ai didi

php - 如何更快地循环 CSV mysql 更新?

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:58 25 4
gpt4 key购买 nike

我有一个包含 26,000 行的 csv 文件,我正在遍历行并更新包含 250,000 多条记录的表中的记录(有时是多条记录)。此刻,它已经过去了!我想知道是否有其他方法可以更快地完成此操作(在代码或 mysql/etc 中)

$row = 1;
if (($handle = fopen("zip-codes-database-DELUXE-BUSINESS2.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($row> 1){


# GET THE AREACODE FROM data 20

# name is: 21

$insert = "UPDATE ".TBLPREFIX."cities SET data = '".escape(serialize($data))."' WHERE area_code = ".$data[20]." AND title = '".trim(strtoupper($data[21]))."'";
mysql_query($insert) or die(mysql_error());
}
$row++;
}
fclose($handle);
}

最佳答案

基于什么我可能会尝试:

  1. 通过 cmd 行或“加载数据文件”将 csv 放入表中
  2. 使用“插入...选择”将新旧记录合并到临时表中
  3. 将临时表移回原来的位置(删除/重命名)

似乎它会更快.. 如果有点笨拙。

关于php - 如何更快地循环 CSV mysql 更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com