MySQL更新表使用来自Text文件的导入数据

时间:2013-09-19 20:45:42

标签: mysql sql

LOAD DATA LOCAL INFILE 'D:\\dummy data.txt' INTO TABLE mmc_avado.avado_mmc_file FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

我有这个查询将日期从文本文件导入到mysql。 但我想要......

  1. 如果mysql和text文件中的数据相同,则不要导入该行。
  2. 如果文本文件中的数据有一些更新的字段,这些字段不在同一行的mysql中。喜欢 两者都有该行但文本文件有一些更新的字段。
  3. 然后我们如何执行此操作。请帮忙。

1 个答案:

答案 0 :(得分:0)

您应该将数据导入到临时(可能是临时)表中,然后将新数据添加到目标表中,如下所示:

INSERT
INTO    mmc_avado.avado_mmc_file
SELECT  *
FROM    staging_table
ON DUPLICATE KEY
UPDATE  col1 = VALUES(col1),
        col2 = VALUES(col2),
        ...