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


How can I updates my records in MYSQL using csv

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

我想使用 csv 在不干扰旧记录的情况下将新记录上传到同一个表上。[我必须从远程主机获取数据并将其本地上传到我的服务器上,我无法访问远程数据库]

请指导我。

您可以使用

加载数据文件语法 (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 文件并为每行代码手动创建插入语句来手动加载数据,但如果格式已经固定,这将更快、更高效。

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