使用来自文本文件的导入数据的 MySQL 更新表 [英] MySQL update table using import data from Text file

查看:30
本文介绍了使用来自文本文件的导入数据的 MySQL 更新表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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.但是我想要....

I have this query to import date from text file to mysql. But I want....

  1. 如果 mysql 和文本文件中的数据相同,则不要导入该行.
  2. 如果文本文件中的数据有一些更新的字段,这些字段不在 mysql 中的同一行.喜欢两者都有该行,但文本文件有一些更新的字段.

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

Then how we perform this. Please help.

推荐答案

您应该将数据导入到一个临时表(可能是临时的)中,然后像这样将新数据添加到目标表中:

You should import the data into a staging (possibly temporary) table then add the new data into the target table like this:

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

这篇关于使用来自文本文件的导入数据的 MySQL 更新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆