【问题标题】:Deleting csv file vales from mysql table using single query使用单个查询从 mysql 表中删除 csv 文件值
【发布时间】:2014-03-21 05:40:40
【问题描述】:

我使用此查询将数据加载到 mysql 表。

LOAD DATA INFILE 'E:\upload.csv' REPLACE INTO TABLE ms.no_vas LINES TERMINATED BY '\n';

上传.csv
123
456
789
000
111
222333
现在我有另一个 csv 文件 delete.csv 我想从 ms.no_vastable 中删除哪些内容。 delete.csv
456
789

注意:这两个文件包含超过 700 万条记录。

有没有办法从ms.no_vastable 中删除delete.csv 上的所有值?

【问题讨论】:

    标签: mysql sql csv


    【解决方案1】:

    将 delete.csv 上传到临时数据库,然后使用子查询删除。

    例子:

    DELETE FROM ms.no_vas 
    WHERE ms.no_vas.value IN (SELECT value FROM temp_delete_table);
    

    【讨论】:

      【解决方案2】:

      从 ms.no_vas 中删除 yournumbe = '456' 和 yournumbe = '789' 使用 csv

      $handle = fopen($file,"r");

      //loop through the csv file and delete  into database 
      do { 
          if ($data[0]) { 
      
      
          mysql_query("DELETE from  ms.no_vas where yournumber =  '$data[])')
      
              "); 
      

      }

      【讨论】:

      • 另外,它对这个问题没有帮助,但我发现它有助于使用 PHP 从数据库中删除记录。 @user911712
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      相关资源
      最近更新 更多