我想将〜14k行的.csv文件导入MySQL。但是我只在MySQL中有一个大约13k行的表。我检查并发现MySQL在我的.csv文件中跳过一些行。
我使用了LOAD DATA INFILE,我真的无法理解为什么MySQL会跳过那些行。真的很感激,如果有人可以帮助我。
这是我的问题:
LOAD DATA LOCAL INFILE 'd:/Data/Tanbinh - gui Tuan/hm2.csv'
INTO TABLE q.hmm
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n' IGNORE 1 LINES;
根本没有警告信息
答案 0 :(得分:1)
我假设,由唯一键重复引起的行数差异。
来自reference:
使用LOAD DATA LOCAL INFILE,数据解释和重复键 错误成为警告并继续操作
实际上,重复项上没有警告。要检查是否跳过了行,您可以将数据加载到另一个没有唯一键的类似表中,并比较这些表。