使用CSV文件更新MySQL表

Den*_*one 2 php mysql csv

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

我应该将新的CSV文件导入数据库中的临时表,还有一些如何比较它们?我不知道从哪里开始,我愿意接受建议.

我现在意识到我应该将我的密码信息保存在一个单独的表中.卫生署!

我想我可以创建一个php文件,根据employee_id字段比较每一行但是有13k行我恐怕可能会超时.

Man*_*eUK 9

我会这样做:

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

我使用了包含1.2亿行的表和导入包含3000万行的CSV文件 - 这是我一直使用的方法 - 比PHP中的任何东西都高效得多(这就是我选择的服务器端语言)

  • 我每天使用多个60GB文件做同样的事情......这始终是最干净/最安全的方法 (2认同)