如何通过比较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文件中逗号分隔。

就这样