Php 使用CSV文件更新MySQL表

Php 使用CSV文件更新MySQL表,php,mysql,csv,Php,Mysql,Csv,我当前的MySQL表employee_data有13k行17列。表中的数据来自CSV文件Employees.CSV。导入我的csv数据后,我添加了一个新列“密码”(因此它不在csv文件中),通过web门户编辑和访问密码。我现在有一个更新的csv文件,我想用这些数据更新我的主表,但我不想丢失我的密码信息 我是否应该将新的CSV文件导入数据库中的临时表,并对它们进行比较?我不知道从哪里开始,我愿意接受建议 我现在意识到我应该将密码信息保存在一个单独的表中。啊 我想我可以创建一个php文件,根据emp

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

我是否应该将新的CSV文件导入数据库中的临时表,并对它们进行比较?我不知道从哪里开始,我愿意接受建议

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


我想我可以创建一个php文件,根据employee_id字段比较每一行,但是如果有13k行,我担心它可能会超时

尝试除基于php的phpMyAdmin以外的其他工具 是一个很好的工具, 根据您的连接,使用您的数据查询数据库需要一段时间。
php超时限制有一些变通方法,
我会这样做:

  • 使用
    Create TABLE new\u tbl创建一个类似于orig\u tbl的表格语法
  • 用于将数据从CSV导入表中
  • 用于使用主键/唯一列(可能是
    employee\u id
    )更新主表

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

你有没有尝试过MySQL workbench之类的工具?我没有,但现在会研究它们。你是在要求代码还是查询工具?我认为最简单的事情是获得MySQL查询(代码),以比较和更新所需内容。我想这是我将首先尝试的选项。谢谢。我每天都用多个60GB的文件做同样的事情…这总是最干净/最安全的方法。因此,我认为这对于日常更新来说可能不是一个好主意,因为它需要在数据库服务器中创建一些临时表。但与使用php更新行相比,这确实是最简单的方法。