如何使用csv更新MYSQL中的记录

时间:2014-04-05 09:34:41

标签: php mysql csv

我已经在我的数据库上创建了一个表,并使用CSV文件填充了所有记录。 我需要每周这样做以保持表格更新。

我想使用csv将新记录上传到同一个表中而不会打扰旧记录。 [我必须从远程主机中选择数据并在我的服务器上本地上传,我无法访问远程数据库]

请指导我。

1 个答案:

答案 0 :(得分:0)

您可以使用加载数据infile语法(http://dev.mysql.com/doc/refman/5.1/en/load-data.html)非常快速地将CSV中的记录上传到表中

语法非常简单,但也很灵活。这是一个例子:

LOAD DATA INFILE 'data.txt' INTO TABLE table2
  FIELDS TERMINATED BY '\t';

您可以从控制台或通过代码启动它们。

这将附加到表中,而不是替换它,所以如果你不首先截断它,它应该是一个魅力。

您当然也可以通过解析代码中的CSV文件并手动为每行代码创建插入语句来手动加载数据,但如果格式已经修复,则会更快更有效。

编辑:它附加数据。默认情况下,除非您明确告知,否则任何数据库都不会从表中删除数据。任何插入语句都是您认为的附加语句。