Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL tự động chèn tệp csv từ thư mục bằng mysqlimport

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

Đây là một giải pháp tùy chọn, thứ duy nhất bạn cần là một tập lệnh PHP \ Perl \ Python để tạo nó trên tất cả các tệp và chèn chúng từng tệp một

Mã 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. Cách sửa đổi tập lệnh PHP / Jquery / Ajax để có nhiều vị trí trường biểu mẫu

  2. Tìm kiếm MySQL với các ký tự đại diện có thứ tự và trích xuất giá trị của chúng

  3. mysql chọn với vòng lặp while

  4. chèn vào lựa chọn trên truy vấn mysql trùng lặp

  5. Quyền truy cập bị từ chối đối với người dùng 'tên người dùng' @ 'localhost' (sử dụng mật khẩu:CÓ) trong C:\ webdev \ wamp \ www \ memberSite \ class \ Mysql.php trên dòng 9