Untuk melakukan proses import data dari file CSV, Anda dapat menggunakan perintah atau statement "LOAD DATA INFILE".
Pre-requisities
Sebelum Anda melakukan proses import file csv, Ada beberapa hal yang harus anda lakukan terlebih dahulu, yaitu:
1. Anda harus mempunyai user di database yang mempunyai hak akses FILE dan INSERT
2. Anda harus membuat tabel terlebih dahulu untuk menyimpan data dari file CSV yang akan di import.
3. Anda harus menyiapkan file CSV, dimana data yang ada di file tersebut harus sama dengan jumlah dan tipe data pada tabel
Sintak Dasar
Di bawah ini adalah sintak dasar perintah LOAD DATA INFILE di MySQL:
LOAD DATA INFILE 'file_name' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
Keterangan:
- file_name adalah nama file cvs yang akan Anda import
- table_name adalah nama table di database MySQL untuk menyimpan data dari file.
- FIELDS TERMINATED BY, adalah field separator.
- ENCLOSED BY, untuk field yang mempunyai tipe data character.
- LINES TERMINATED BY, sebagai akhir di setiap baris di file CSV.
- IGNORE 1 ROWS, row atau line pertama akan di-ignore.
Langkah-Langkah
Berikut langkah-langkah untuk import file CSV ke tabel di MySQL:
1. Buat tabel di database MySQL dengan nama pegawai dengan struktur sebagai berikut:
CREATE TABLE pegawai ( id_pegawai VARCHAR(10) NOT NULL, nama_pegawai VARCHAR(30) NOT NULL, gender CHAR(1) NOT NULL, umur INT(3) NOT NULL, alamat VARCHAR(30) NOT NULL, kd_departemen VARCHAR(5) DEFAULT NULL, PRIMARY KEY (id_pegawai) );
2. Buat file CSV dengan nama pegawai.csv, dengan data-data sebagai berikut:
id_pegawai,nama_pegawai,gender,umur,alamat,kd_departemen; "001";"Nursalim";"L";20;"Brebes";"IT"; "002";"Iskiyati";"P";25;"Bandung";"IT"; "003";"Nurul Hikmah";"P";18;"Semarang";"ACC"; "004";"Naura Krasiva";"P";15;"Jakarta";"IT"; "005";"Ahmad Fathoni";"L";20;"Yogyakarta";"HR"; "006";"Ramanata";"L";17;"Jakarta";"HR"; "007";"Taryono";"L";18;"Surabaya";"ACC"; "008";"Nani Indriyani";"P";15;"Bandung";"FIN"; "009";"Imron";"L";23;"Bandung";"ACC"; "010";"Andi";"L";16;"Bandung";"IT";
Simpan file pegawai.csv di folder yang telah ditentukan, misalkan di "c:\belajar"
3. Jalankan perintah LOAD DATA INFILE
mysql> LOAD DATA INFILE 'c:/belajar/pegawai.csv' -> INTO TABLE pegawai -> FIELDS TERMINATED BY ';' -> ENCLOSED BY '"' -> LINES TERMINATED BY '\n' -> IGNORE 1 ROWS; Query OK, 10 row affected (0.06 sec) Records: 10 Deleted: 0 Skipped: 0 Warnings: 0
4. Tampilkan data dari tabel pegawai
mysql> SELECT * FROM pegawai; +------------+----------------+--------+------+------------+---------------+ | id_pegawai | nama_pegawai | gender | umur | alamat | kd_departemen | +------------+----------------+--------+------+------------+---------------+ | 001 | Nursalim | L | 20 | Brebes | IT | | 002 | Iskiyati | P | 25 | Bandung | IT | | 003 | Nurul Hikmah | P | 18 | Semarang | ACC | | 004 | Naura Krasiva | P | 15 | Jakarta | IT | | 005 | Ahmad Fathoni | L | 20 | Yogyakarta | HR | | 006 | Ramanata | L | 17 | Jakarta | HR | | 007 | Taryono | L | 18 | Surabaya | ACC | | 008 | Nani Indriyani | P | 15 | Bandung | FIN | | 009 | Imron | L | 23 | Bandung | ACC | | 010 | Andi | L | 16 | Bandung | IT | +------------+----------------+--------+------+------------+---------------+ 10 rows in set (0.00 sec)
Download
Silakan Anda download SQL script dan file CSV di bawah ini:
Nama File | Ukuran |
---|---|
load_file.sql | 1 KB |
pegawai.csv | 1 KB |
~~~## MySQL ##~~~
Sekian tutorial singkat tentang Cara Import File CSV ke Tabel Di MySQL. Semoga bermanfaat & Happy Learning MySQL
0 comments:
Post a Comment