sql >> Databáze >  >> RDS >> Mysql

MYSQL automaticky vloží soubory csv ze složky pomocí mysqlimport

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

Toto je volitelné řešení, jediná věc, kterou budete potřebovat, je skript PHP\Perl\Python, který projde všechny soubory a vloží je jeden po druhém

PHP kód:

<?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. MySQL/Hibernate – Jak odladím sdružené připojení MySQL, které neustále vypadává?

  2. Zřetězení řetězců v MySQL

  3. Chyba #2002 Nelze se připojit k místnímu serveru MySQL přes soket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

  4. Jak zjistit kořenové heslo MySQL