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

Bagaimana cara mengekspor jutaan baris dari MySQL ke CSV melalui PHP tanpa menghabiskan memori?

Daripada mencoba membangun pohon objek, Anda dapat langsung mencoba memilih hasilnya ke dalam file:http://dev.mysql.com/doc/refman/5.7/en/select.html

Sesuatu seperti

SELECT * INTO OUTFILE "c:/temp/mycsv.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM theTable;

Ini akan meninggalkan pekerjaan hingga mysql dan melewati batasan memori php.

Seperti yang dicatat oleh venca:Dalam hal ini pengguna di mana Anda menjalankan layanan mysql memerlukan izin menulis ke direktori yang bersangkutan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB:Penyisipan massal menggunakan transaksi ATAU menggabungkan beberapa kueri?

  2. Kunci metadata di MySQL 5.7, tidak dapat menemukan proses penguncian?

  3. MySQL UPDATE dengan SELECT SUM dari tabel yang berbeda

  4. PEMBARUAN MYSQL dengan IN dan Subquery

  5. Cara memperbaiki 'java.sql.SQLFeatureNotSupportedException' saat menggunakan metode createArrayOf()