sql >> データベース >  >> RDS >> Mysql

MYSQLは、mysqlimportを使用してフォルダからcsvファイルを自動的に挿入します

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

    これはオプションのソリューションです。必要なのは、すべてのファイルを繰り返し処理して1つずつ挿入する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. テーブルmysqlの最後から2番目の行

    2. [ビデオ]PostgreSQLとのデータ統合

    3. floatデータ型とdecimalデータ型の違い

    4. MySQLはIDで任意の順序を指定します