我有一个包含id的csv文件,我想加载它,并选择所有具有这些id的项目(项目表的所有行);对应的mysql查询是什么?
csv文件如下所示:
item_id
62964
62977
18210
56108
62990
...
字符串
我考虑过做以下几件事:
-- Step 1: Import the CSV file into a temporary table
CREATE TEMPORARY TABLE temp_ids (id INT);
LOAD DATA INFILE '/path/to/your/file.csv'
INTO TABLE temp_ids
FIELDS TERMINATED BY ','
IGNORE 1 LINES;
-- Step 2: Retrieve items based on IDs
SELECT i.*
FROM item i
JOIN temp_ids t ON i.id = t.id;
-- Step 3: Remove the temporary table
DROP TEMPORARY TABLE IF EXISTS temp_ids;
型
但有没有更好的方法呢?理想情况下,我更喜欢使用VIEW而不是TABLE,这样我就不必在以后删除表;但似乎不可能。
1条答案
按热度按时间zaqlnxep1#
数据表:
字符串
CSV文件(窗口样式):
型
1.加载数据
型
2. LOAD_FILE()
型
这两个方法都会产生下一个输出(没有ORDER BY,所以行的顺序可能会有所不同):
型