gpt4 book ai didi

php - 使用 CSV 文件更新 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 01:10:16 25 4
gpt4 key购买 nike

我当前的 MySQL 表 employee_data 有 13k 行和 17 列。表格中的数据来自 CSV 文件 Employees.csv。导入我的 csv 数据后,我添加了一个新列“密码”(因此它不在 csv 文件中)密码是通过门户网站编辑和访问的。我现在有一个更新的 csv 文件,我想用该数据更新我的主表,但我不想丢失我的密码信息。

我应该将新的 CSV 文件导入到数据库中的临时表中吗?如何比较它们?我不确定从哪里开始,我愿意接受建议。

我现在意识到我应该将我的密码信息保存在一个单独的表中。呸!

我想我可以创建一个 php 文件来比较基于 employee_id 字段的每一行,但是我担心有 13k 行它可能会超时。

最佳答案

我会这样做:

  • 创建 temp table使用 CREATE TABLE new_tbl LIKE orig_tbl; 语法
  • 使用LOAD DATA INFILE将 CSV 中的数据导入表格
  • 使用UPDATE使用主键/唯一列更新主表(可能是 employee_id)

我处理过包含 1.2 亿行的表格,并将包含 3000 万行的 CSV 文件导入其中 - 这是我一直使用的方法 - 比 PHP 中的任何方法都高效得多(那是我选择的服务器端语言)

关于php - 使用 CSV 文件更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019255/

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