如何通过比较mySQL中的唯一标识提取多个logging
如何通过比较mySQL中的唯一标识来提取多个logging。
我有一个excel文件。
其中每个logging上具有唯一标识的36klogging。
唯一标识是从11493(最小)到258090(最大)的随机数,原因是从700klogging的主表中提取一个阶段。
MySQL中的主表 – Phpmyadmin超过700K的logging
我需要比较唯一ID与700K表唯一的ID和只获取所有36Klogging
在excel文件和表中有一个共同的东西[UNIQUE ID]
我怎样才能做到这一点?
您可以将数据加载到一个临时表中,并将其与真正的表结合以获取所需的logging。 这是你将不得不做的
1)创build一个临时表。 添加相关索引来加快您的查询。
create temporary table record_ids (int id);
2)从你的Excel文件(导出到CSV)加载数据到临时表中
LOAD DATA INFILE "<path to your file>" INTO TABLE record_ids COLUMNS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;
3)通过join临时表获取你想要的logging。
SELECT at.* FROM actual_table at INNER JOIN record_ids ri ON at.id = ri.id = at.id;
最简单的方法是创build一个简单的查询:
select * from TABLENAME where unique_id in (COMMA SEPARATED UNIQUE IDS);
假设你知道如何让他们在Excel文件中逗号分隔。
就这样