sql >> Database >  >> RDS >> Mysql

MYSQL voegt automatisch csv-bestanden in vanuit de map met behulp van mysqlimport

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

Dit is een optionele oplossing, het enige dat je nodig hebt is een PHP\Perl\Python-script om over alle bestanden heen te werken en ze één voor één in te voegen

PHP-code:

<?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. Een externe MySQL-databaseverbinding instellen

  2. De resultaten van een query exporteren met MySQL Workbench

  3. Ontsnappen van controletekens in Oracle XDB

  4. Lighty voor Oracle