首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跟踪加载到MySQL中的源文件?

如何跟踪加载到MySQL中的源文件?
EN

Stack Overflow用户
提问于 2011-12-07 18:41:38
回答 1查看 135关注 0票数 2

我在MySQL中加载文件。每个文件包含:

代码语言:javascript
复制
Date ShopNumber subject price quantity total

例如file1:

代码语言:javascript
复制
01/01/2011 Mexico Book1 $10 2 $20
01/01/2011 Mexico Book2 $10 2 $20
01/01/2011 Mexico Book3 $10 2 $20
...............................

file2:

代码语言:javascript
复制
01/01/2011 Mexico Book4 $10 2 $20
01/01/2011 Mexico Book1 $10 1 $10
...............................

在MySQL表中:

代码语言:javascript
复制
01/01/2011 Mexico Book1 $10 3 $30
01/01/2011 Mexico Book2 $10 2 $20
01/01/2011 Mexico Book3 $10 2 $20
01/01/2011 Mexico Book4 $10 2 $20
...............................

问题是:我必须跟踪源文件,并且我不能将源文件包含到表的唯一键中-我只需要保持总数。复制是很少见的。是否有可能添加另一个只保留重复项的表?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-12 17:18:11

我的应用程序包含导入功能,下面是我解决将数据加载到MySQL和跟踪信息的方法。

  • 当用户上传文件时,应用程序会将其重新格式化为以制表符分隔的有效临时文件,并将文件的名称和其他一些有关导入的元数据信息插入到单独的表中,并检索其id。应用程序使用LOAD DATA INFILE查询从文件加载数据,并将文件和代码的路径传递到该查询(attr1attr2,d11update_id >来自文件,d12>来自查询的参数)

LOAD data LOCAL INFILE %(file_path)s is table imported DATA CHARACTER SET 'utf8‘(attr1,att2,att3,update_id) SET update_id =LOAD importdata TABLE在我的例子中,LOAD data LOCAL INFILE%(LOAD LOAD LOCAL INFILE%(LOAD data LOCAL INFILE%(LOAD LOAD LOCAL INFILE%(LOAD LOCAL INFILE%(LOAD LOCAL INFILE))s is table imported data CHARACTER SET’utf8‘(attr1,att2,att3,update_id)SET update_id=LOAD table)在我的例子中,LOAD data LOCAL INFILE%(LOAD data LOCAL INFILE%(LOAD LOCAL INFILE%如果合并成功,我将从importdata表中删除导入的数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8414005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档