Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL automatycznie wstawia pliki csv z folderu za pomocą mysqlimport

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

Jest to rozwiązanie opcjonalne, jedyne, czego potrzebujesz, to skrypt PHP\Perl\Python do itreacji na wszystkich plikach i wstawiania ich jeden po drugim

Kod PHP:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można użyć LIMIT z wynikiem podzapytania?

  2. Zmień format wyświetlania pola daty i czasu w MySQL PHP

  3. MYSQL Left Join Jak wybrać wartości NULL?

  4. Zamówienie Laravel według relacji ma wiele

  5. Co oznacza pooling=false w ciągu połączenia MySQL?