如何解决在mysql中,如何避免将相似的数据文件加载到表中
| 我正在使用以下命令LOAD DATA INFILE \'/sample.txt\' INTO TABLE TEST FIELDS TERMINATED BY \'\\t\' LINES TERMINATED BY \'\\n\';
每当执行此查询时,表\“ TEST \”都会从sample.txt文件中添加值。
如果表尚未加载该文件,如何避免在table.i中存在多个条目。
解决方法
diEcho的评论几乎是正确的-在数据中标识唯一的列组合并将它们声明为表上的唯一索引-但重要的是,您还需要修改LOAD DATA语句-因为它的立场是,它会在第一时间崩溃出现重复记录。您需要添加一个IGNORE:
LOAD DATA INFILE \'/sample.txt\' IGNORE INTO TABLE `test`
FIELDS TERMINATED BY \'\\t\' LINES TERMINATED BY \'\\n\';
尽管出于个人喜好,您应该考虑将整个数据集加载到暂存表中,然后再适当地处理重复项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。