04/10/19

Cara Import Data Menggunakan "LOAD DATA INFILE" di MySQL 8.0

Sebenarnya ini adalah salah satu kejadian ketika akan melakukan impor data berupa text file (csv) dengan isi sekitar 30 juta baris. Kebetulan database yang digunakan adalah MySQL 8.0 dan jika dilakukan impor menggunakan MySQL Workbench membutuhkan waktu yang sangat lama.

Salah satu cara yang direkomendasikan untuk melakukan impor dengan jumlah baris sebanyak itu adalah dengan menggunakan "Load Data Infile". Namun setelah dicoba ternyata ada beberapa error yang menyebabkan perintah gagal dieksekusi. Beberapa error yang muncul adalah :

  • Jika menggunakan perintah "LOAD DATA INFILE" maka akan muncul error "The MySQL server is running with the --secure-file-priv option so it cannot execute this statement"
  • Dan jika menggunakan perintah "LOAD DATA LOCAL INFILE" makan akan muncul error "The used command is not allowed with this MySQL version"

Dan cara yang menurut saya relatif lebih aman adalah dengan menggunakan "LOAD DATA LOCAL INFILE" dan di sini akan saya coba tuliskan beberapa langkah untuk menyelesaikan masalah error "The used command is not allowed with this MySQL version", yaitu dengan cara sebagai berikut :
Shutdown service MySQL
  • Edit file my.ini dan tambahkan "local-infile" di baris terakhir bagian grup [mysqld]
  • Start service MySQL
  • Buka console dan ketik perintah mysql --local-infile=1 -u root -p
  • Selanjutnya proses impor dengan perintah "LOAD DATA LOCAL INFILE"
LOAD DATA LOCAL INFILE 'D:\\malang.csv'
INTO TABLE ALAMAT FIELDS TERMINATED BY '|'
ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
  • Tunggu sampai proses impor selesai

Tidak ada komentar:

Featured Post

Price List Perawatan Gigi

Kali ini saya tuliskan price list atau daftar harga perawatan salah satu dokter gigi di Malang , yaitu Praktek Dokter Gigi Distya Ramadani y...

Popular Posts