mysql - 使用单个查询从 mysql 表中删除 csv 文件值

标签 mysql sql csv

我使用此查询将数据加载到 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/

相关文章:

jquery - 让一个查询加载大量数据更有效,还是让多个查询加载较小的数据 block 更有效?

php 聊天占用大量内存! Jquery、PHP 和 MySQL

sql - 删除数据库中的所有行后,第一个主键是 1005

python - 如何忽略 csv 文件中的空值并在 Python 中继续

python - 在 Python 中从 CSV 创建一系列变量?

Python CSV 连接列

mysql - Where Clause Left Join in MySQL

MySQL自连接问题

php - SQL 查询速度慢的股票

sql - 在 SQL Server 2008R2 中使用 CAST 函数除以 2 个数字