我使用此查询将数据加载到 mysql 表中。
加载数据 INFILE 'E:\upload.csv' REPLACE INTO TABLE ms.no_vas LINES TERMINATED BY '\n';
上传.csv
123
456
789
000
111
222
333
现在我有另一个 csv 文件 delete.csv
我想从 ms.no_vas
表中删除哪些内容。
删除.csv
456
789
注意:这两个文件包含超过 700 万条记录。
有没有办法从 ms.no_vas
表中删除 delete.csv
上的所有值?
最佳答案
将 delete.csv 上传到临时数据库,然后使用子查询删除。
例子:
DELETE FROM ms.no_vas
WHERE ms.no_vas.value IN (SELECT value FROM temp_delete_table);
关于mysql - 使用单个查询从 mysql 表中删除 csv 文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551089/