Sharing knowledge

pageicon Saturday Jun 20, 2009

Import database MYSQL dari file txt

Database Mysql memiliki kemampuan untuk melakukan dump. Berbagai macam file hasil dump yang dapat dibentuk oleh salah satu database server ini. Jika masih dalam taraf pemahaman menggunakan database Mysql ini, biasanya kita melakukan akses langsung ke dalam Mysql melalui media text. Bisa berupa DOS pada OS Windows atau Terminal pada OS Linux.

Berikut akan saya uraikan sedikit sintak yang dapat digunakan di dalam Terminal / DOS (tergantung OS yang dipakai). Yang akan saya tekankan adalah bagaimana cara kita mengimpor sebuah data dari file txt ke dalam database. Alasan utama kenapa kita melakukan ini adalah pemborosan waktu ketika kita akan menginputkan sebuah data ke dalam database. Di banding menggunakan sintak "insert", maka langkah ini jauh lebih cepat.

Contoh yang akan saya uraikan adalah menggunakan terminal di dalam OS Linux. Untuk para pemakai Windows dapat menggunakan DOS.

Sebagai awal silahkan buat database di dalam Mysql dengan nama "percobaan" kemudian buat satu tabel dengan nama "data_diri" dengan kolom/field nama, alamat, kota, jenis_kelamin dan status :

$ mysql -u root -p
$ create database percobaan;
$ use percobaan;
$ create table data_diri (nama varchar(255), alamat varchar(255), kota varchar(30), jenis_kelamin varchar(30), status varchar(30));

Buat data yang akan dimasukkan ke dalam table "data_diri" pada sebuah "text editor" (kalau di Windows menggunakan Notepad). Pisahkan data pada masing-masing kolom/filed di dalam database dengan menggunakan tombol "tab" pada keyboard pada saat menulis data.

Budiono    Jl. Sentani No. 12    Jayapura Laki-laki Lajang
Slamet    Jl. Merbabu No. 123    Sentani    Laki-laki Menikah
Wagiyem    Jl. Solo Km. 23 No. 13    Yogyakarta    Perempuan    Lajang

Simpan text tersebut dengan nama isi.txt, Langkah selanjutnya adalah import file tersebut ke dalam table yang baru dubuat dengan kode :

$ load data local infile '/home/bagus/Desktop/isi' into table data_diri;

Alamat file '/home/bagus/Desktop/isi' adalah letak folder file isi.txt berada. Sesuaikan dengan letak dimana file tersimpan.

Jika proses berhasil, maka akan tampak seperti berikut :





Comments:

Terima kasih informasinya mas,mau tanya kalau data bentuknya seperti ini bagaimana ya cara mengimportnya,karena antar field tidak dipisah dengan tab dan jaraknya beda2

nama bagian gaji
------------------------
iwan marketing 100000
agus promosi 80000000

mohon bantuannya mas

terima kasih atas bantuannya

Posted by FREDY on August 12, 2009 at 09:27 AM WIT #

buat aja dalam notepad dengan urutan yang sesuai
misal seperti ini :
iwan [tab] marketing [tab] 100000 [enter]
agus [tab] promosi [tab] 80000000

simpan filenya dan baru masukin ke sqlnya dengan load tersebut.

simple aja kan?

Posted by Bagus Suwandi on August 31, 2009 at 07:37 PM WIT #

masalahnya data mentahnya ada ribuan baris..gak mungkin di tab satu2..

Posted by freddy on October 28, 2009 at 03:36 PM WIT #

Post a Comment:
  • HTML Syntax: Allowed