sql >> Database teknologi >  >> RDS >> Mysql

MYSQL indsætter automatisk csv-filer fra mappe ved hjælp af mysqlimport

load data local infile 'uniq.csv' into table tblUniq(field1, field2, field3)
fields terminated by ','
enclosed by '"'
lines terminated by '\n'

Dette er en valgfri løsning, det eneste du skal bruge er et PHP\Perl\Python script til at itreate over alle filerne og indsætte dem én efter én

PHP-kode:

<?php

    $basedir = "/path/to/dir"
    if ($handle = opendir($basedir)) {
      while(false !== ($entry = readdir($handle))) {
        $query = "LOAD DATA LOCAL INFILE $basedir$entry
                    INTO TABLE tableName
                    FIELDS
                    TERMINATED BY ','
                    OPTIONALLY ENCLOSED BY '\"'
                    ESCAPED BY '\\'
                    LINES TERMINATED BY '\n'
                    IGNORE 1 LINES");
        if(DEBUG) { echo $query . "\n"; }
        if(!mysql_query($query)) {
          die('MySQL error: ' . mysql_error());
        }
      }
    } else {
      echo "Could not open $basedir";
    }
    ?>



  1. Parse fejl:syntaks fejl, uventet '=' fejl

  2. MySQL MOD() er brudt:Er dette det bedste alternativ?

  3. InnoDB-ydelsesjusteringer

  4. Eksporterer stor MySql-tabel