Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL secara otomatis memasukkan file csv dari folder menggunakan mysqlimport

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

Ini adalah solusi opsional, satu-satunya yang Anda perlukan adalah skrip PHP\Perl\Python untuk membuat ulang semua file, dan menyisipkannya satu per satu

Kode 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 HIBAH + DI MANA

  2. sekuel di mana klausa tanggal

  3. Skrip MySQL di docker-entrypoint-initdb tidak dieksekusi

  4. Memilih semua kolom yang dimulai dengan XXX menggunakan karakter pengganti?

  5. Bagaimana cara mengambil catatan terakhir dalam tabel database MySQL menggunakan PHP?