Cara Import Data Excel ke MySQL

Ditulis Oleh:

Kali ini Kelas programmer kembali lagi kita akan belajar untuk cara import data excel ke mysql. Tutorial ini cukup mudah, kita hanya perlu menyiapkan data dengan excel dan disimpan dengan extensi .csv lalu, kita bisa langsung import ke database mysql dengan beberapa perintah query yang akan saya bahas berikut.

Sebenarnya kita bisa langsung input data secara langsung di mysql nya, namun bagaimana jika data yang akan diinput berjumlah ribuan? tentu saja tidak mungkin untuk harus input satu persatu. Untuk itu dalam kasus ini kita bisa langsung import datanya kedalam database mysql langsung dari data didalam file dengan extensi .csv

Langsung saja kita ikuti langkah-langkah berikut ini untuk membuat import data excel ke mysql:

Siapkan Data di Excel

data excel

Simpan file dengan extensi .csv

simpan data excel format csv

Setelah disimpan, coba buka file nya dengan cara klik kanan lalu edit, maka datanya akan tampil di text editor notepad seperti pada gambar berikut

Buat Tabel didalam database

Buatlah sebuah tabel didalam database mysql, kolom yang dibuat disesuaikan dengan kolom yang telah kita buat data sebelumnya di excel.

Baca juga : Cara membuat tabel di mysql

Disini saya membuat tabel dengan nama mahasiswa.

create table mahasiswa (
    nim char(10) not null primary key,
    nama varchar(50) not null,
    jk char(1),
    tanggal_lhr date,
    jurusan char(2),
    umur int
    );

Buat Perintah Query untuk import data

Selanjutnya buat perintah sql untuk import data excelnya ke tabel mahasiswa.

LOAD DATA INFILE 'E:/import/mahasiswa.csv' 
INTO TABLE mahasiswa 
FIELDS TERMINATED BY ';' 
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(nim,nama,jk,@tanggal_lhr,jurusan,umur)
SET tanggal_lhr = STR_TO_DATE(@tanggal_lhr, '%Y/%m/%d');

Perintah SQL diatas merupakan perintah untuk menginport data dari file mahasiswa.csv dengan menggunakan perintah LOAD DATA INFILE ‘E:/import/mahasiswa.csv’ Sesuaikan dengan file yang kalian simpan pada direktori komputer kalian ya.

Data didalam file tersebut nantinya akan di masukan kedalam tabel mahasiswa yang telah kita buat.

Kalo kita lihat pada file mahasiswa.csv ketika di edit menggunakan notepad, terlihat bahwa perpindahan data dipisahkan atau data selalu diakhiri menggunakan tanda ; (titik koma) sehingga pada perintah FIELDS TERMINATED BY ‘;’

Untuk perintah ENCLOSED BY ” nilainya saya kosongkan karena data tidak diapit menggunakan tanda apapun. Namun bisa jadi bisa menggunakan tanda petik. jika setiap karakternya di apit dengan tanda petik maka perlu kaian isi nilainya pada perintah ENCLOSED BY.

Perintah LINES TERMINATED BY ‘\n’ berfungsi untuk membuat baris baru saat semua kolom didalam baris tersebut telah diload.

Mungkin anda berminat : Membuat laporan excel dengan PHP

Perintah IGNORE 1 ROWS berfungsi untuk mengabaikan rows data pada baris pertama, karena file excel kita menggunakan header, sehingga header tersebut tidak perlu diikutkan saat load data kedalam tabel mahasiswa.

(nim,nama,jk,@tanggal_lhr,jurusan,umur)
SET tanggal_lhr = STR_TO_DATE(@tanggal_lhr, '%Y/%m/%d');

Perintah diatas merupakan fungsi untuk membuat format date pada kolom tanggal_lhr didalam tabel mahasiswa, jika kalian tidak mempunyai keperluan untuk membuat format date pada salah satu kolom yang akan kalian import, silahkan hapus saja 2 perintah tersebut.

Uji Coba

Selanjutnya kita uji coba, hasilnya seperti yang terlihat pada gambar berikut ini:

import data excel ke mysql

Selain cara import data yang saya bahas diatas, masih ada cara lain untuk import data excel ke mysql yaitu dengan menggunakan tools phpMyadmin. Untuk pembahsannya akan saya bahas pada artikel selanjutnya, apabila ada pertanyaan atau kalian mengalami kesulitan silahkan bertanya melalui kolom komentar dibawah. Sampai jumpa pada artikel selanjutnya! Terimakasih.