Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL автоматично вмъква csv файлове от папка с помощта на mysqlimport

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

Това е незадължително решение, единственото нещо, от което се нуждаете, е PHP\Perl\Python скрипт, за да обработите всички файлове и да ги вмъкнете един по един

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. Преобразуване на дата в милисекунди в MySQL

  2. MySQL Type=MyISAM Грешка

  3. В Django, как да намерим термин, който е част от низ, вместо да съдържа този низ?

  4. Ред за изпълнение на MySQL заявка/клауза

  5. Неуспешна инсталация на Ruby gem mysql2