2
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 和文本文件中的数据相同,则不要导入该行。
  2. 如果文本文件中的数据有一些更新的字段不在 mysql 中的同一行。就像两者都有那一行,但文本文件有一些更新的字段。

然后我们如何执行此操作。请帮忙。

4

1 回答 1

1

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

INSERT
INTO    mmc_avado.avado_mmc_file
SELECT  *
FROM    staging_table
ON DUPLICATE KEY
UPDATE  col1 = VALUES(col1),
        col2 = VALUES(col2),
        ...
于 2013-09-19T20:49:44.693 回答