Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL fügt automatisch CSV-Dateien aus dem Ordner mit mysqlimport ein

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

Dies ist eine optionale Lösung, das einzige, was Sie brauchen, ist ein PHP\Perl\Python-Skript, um alle Dateien zu durchlaufen und sie eine nach der anderen einzufügen

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";
    }
    ?>