作者carlcarl (carl)
看板Database
标题Re: [SQL ] 新增一笔资料
时间Wed Oct 31 17:45:23 2012
※ 引述《blReader (野火)》之铭言:
: 原始资料为Excel档,
: 其中有多笔资料是重覆的, (人工作业疏失)
: 请问有没有办法做到排除重覆的资料, 而只进一笔呢??
: 重覆资料有 2 种情况:
: 1.从头到尾该笔记录完全重覆;
: 2.有编到流水号, 但是记录内容却是一模一样;
: 我试过用 KEY值 找出与之相同的记录, 并且 where KEY栏位 not in ('重覆资料KEY')
: 结果却是只要重覆就没有写进资料库了,
: 有没有办法让 Insert 段只记录一笔呢??
要不要另外复制一个table 将你觉得需要唯一的部份设unique index
然後从原本的table读资料到新table 重复的部份会因为unique index而被挡掉
然後再用新table取代旧table
程式之後就检查insert後 是否有duplicate key这样
(这部份我不太确定有没有办法得知就是)
--
http://blog.carlcarl.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.230.133
1F:推 blReader:谢谢你,但我是负责开发软体,没有被授权异动资料库table 10/31 21:56
2F:→ blReader:excel加编流水号目的也在於唯一键值,但user还是出错了 10/31 21:59
3F:→ alpe:作各temp table 去检查. 10/31 22:07