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

Cara tercepat untuk mengimpor file CSV besar ke MySql menggunakan MySql CLI

Dalam posting ini saya akan membagikan cara tercepat untuk mengimpor file CSV besar ke MySql menggunakan MySql CLI. Anda mungkin telah mengunduh umpan produk atau laporan lain dari sumber lain, tetapi ukuran file yang Anda unduh kira-kira 2GB dengan 5 juta baris. Dan mencari cara tercepat untuk mengimpor file CSV besar ini ke database MySql Anda, Maka posting ini adalah untuk Anda.



Mengimpor file .csv besar sekitar 2GB dari PhpMyAdmin sangat tugas yang membosankan, Dan Anda mungkin tidak berhasil mengimpor file dengan benar. Anda mungkin mengalami waktu tunggu koneksi bertahap, kesalahan waktu tunggu eksekusi. Mengimpor file menggunakan port http akan memakan banyak waktu. Jadi saya menyarankan Anda untuk menggunakan MySql CLI untuk mengimpor jenis file besar ini ke dalam database MySql Anda. Seperti yang Anda ketahui, baris perintah adalah cara tercepat untuk menyelesaikan tugas. Di sini saya akan membagikan beberapa kueri MySql yang membantu Anda mengimpor file CSV ke database MySql Anda dalam hitungan menit.

Baca Juga : Cara membagi file csv besar menjadi file yang lebih kecil

Masuk ke database MySql menggunakan CLI

 mysql -u username -p dbname --local-infile

Setelah menjalankan perintah berikut ini akan meminta kata sandi basis data, ketik kata sandi dan tekan enter dan Anda akan masuk di antarmuka perintah MySql Anda, Di sini Anda dapat menjalankan kueri apa pun, setiap kueri berjalan dengan cepat di sini, coba sekali Anda benar-benar dapat menghemat waktu Anda dalam menjalankan kueri besar.



Kueri MySql untuk mengimpor baris perintah file CSV

LOAD DATA LOCAL INFILE 'csv_file_path/filename.csv'  INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

Jika Anda memiliki file CSV yang dipisahkan tab, Anda dapat menggunakan kueri berikut, cukup ganti FIELDS DIHENTIKAN OLEH ',' dari FIELDS DIHENTIKAN OLEH '\t'

LOAD DATA LOCAL INFILE 'csv_file_path/filename.csv'  INTO TABLE table_name FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

Jika Anda hanya ingin kolom tertentu yang perlu disisipkan dari file CSV ke database MySql, gunakan kueri berikut untuk mengabaikan kolom CSV yang tidak diinginkan.

LOAD DATA LOCAL INFILE 'csv_file_path/filename.csv'  INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@col1,@col2,@col3,@col4,@col5,@col6) set [email protected],[email protected], [email protected];

Di mana col1,2,3,4,5,6 adalah kolom file CSV @ akan mengabaikan semua kolom kecuali kolom database yang telah Anda atur seperti [email protected],[email protected], [email protected]




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal MySQL 8 di Ubuntu 20.04 LTS

  2. Bagaimana Operator SUARA SEPERTI Bekerja di MySQL

  3. Bagaimana menghubungkan ke MySQL menggunakan Python

  4. Membangun Sistem Newsletter Dengan PHP dan MySQL

  5. Menemukan nilai duplikat di MySQL