我已经在我的数据库上创建了一个表,并使用CSV文件填充了所有记录。 我需要每周这样做以保持表格更新。
我想使用csv将新记录上传到同一个表中而不会打扰旧记录。 [我必须从远程主机中选择数据并在我的服务器上本地上传,我无法访问远程数据库]
请指导我。
答案 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文件并手动为每行代码创建插入语句来手动加载数据,但如果格式已经修复,则会更快更有效。
编辑:它附加数据。默认情况下,除非您明确告知,否则任何数据库都不会从表中删除数据。任何插入语句都是您认为的附加语句。