MySQL - Mengimpor File CSV ke Database

Hai teman-teman, para ahli basis data masa depan! Hari ini, kita akan mengemban perjalanan menarik ke dunia MySQL dan belajar cara mengimpor file CSV ke dalam basis data. Jangan khawatir jika Anda masih baru, saya akan mengarahkan Anda melalui setiap langkah dengan kesabaran yang sama seperti yang saya gunakan di kelas selama tahun. Ayo masuk ke dalamnya!

MySQL - Import CSV File into Database

Apa Itu File CSV?

Sebelum kita mulai mengimpor, mari kita pahami apa yang kita hadapi. CSV singkatan dari Comma-Separated Values. Itu seperti sebuah spreadsheet sederhana yang disimpan dalam file teks biasa, di mana setiap baris adalah satu baris, dan nilai dalam setiap baris dipisahkan oleh koma. Bayangkan itu seperti sebuah daftar informasi yang rapi, sempurna untuk mentransfer data antara program yang berbeda.

Mengimpor CSV ke MySQL ke Database

Sekarang, mari kita ke bagian yang menyenangkan - mengimpor file CSV kita ke MySQL. Ada beberapa cara untuk melakukan ini, tapi kita akan fokus pada dua metode utama: menggunakan perintah MySQL dan menggunakan program MySQL client.

Metode 1: Menggunakan Perintah MySQL

Metode ini melibatkan penggunaan perintah SQL secara langsung di MySQL. Itu seperti memberikan intruksi ke MySQL dalam bahasa sendiri. Mari kitauraikan langkah demi langkah:

  1. Pertama, kita perlu menciptakan tabel di basis data kita untuk menahan data dari file CSV kita. Ini contohnya:
CREATE TABLE employees (
id INT,
name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
);

Ini menciptakan tabel 'employees' dengan kolom id, name, department, dan salary. Sesuaikan ini berdasarkan struktur file CSV Anda.

  1. Sekarang, kita gunakan perintah LOAD DATA INFILE untuk mengimpor CSV kita:
LOAD DATA INFILE '/path/to/your/file.csv'
INTO TABLE employees
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

mari kitauraikan ini:

  • /path/to/your/file.csv: Ganti ini dengan path actual file CSV Anda.
  • INTO TABLE employees: Menentukan tabel mana yang akan diimpor.
  • FIELDS TERMINATED BY ',': Mengatakan kepada MySQL bahwa field dipisahkan oleh koma.
  • ENCLOSED BY '"': Jika field Anda ditutup dalam tanda kutip, ini memberitahu MySQL tentangnya.
  • LINES TERMINATED BY '\n': Menandakan bahwa setiap baris baru adalah baris baru.
  • IGNORE 1 ROWS: Jika CSV Anda memiliki baris header, ini melewatinya.

Metode 2: Menggunakan Program MySQL Client

Jika Anda lebih suka pendekatan visual, Anda dapat menggunakan program MySQL client. Itu seperti menggunakan antarmuka ramah untuk berbicara kepada MySQL.

  1. Buka program MySQL client Anda (seperti MySQL Workbench).
  2. Sambungkan ke basis data Anda.
  3. Cari opsi seperti "Table Data Import Wizard" atau "Import".
  4. Pilih file CSV Anda saat diminta.
  5. Ikuti langkah penyihir untuk memetakan kolom CSV ke kolom tabel.
  6. Klik 'Import' atau 'Finish' untuk menyelesaikan proses.

Praktik Terbaik dan Tips

Sekarang kita sudah menutup dasar, mari saya bagikan kebijakan yang saya kumpulkan selama tahun tahun mengajar:

  1. Selalu cadangkan basis data Anda sebelum mengimpor. Itu seperti menyimpan game sebelum pertarungan bos - selalu baik!
  2. Periksa file CSV Anda untuk kesalahan. Satu koma yang salah ditempatkan dapat mengganggu seluruh import Anda. percayalah, saya sudah melihat murid-murid menghabiskan jam untuk debugging hanya untuk menemukan koma ekstra!
  3. Gunakan basis data uji terlebih dahulu. Itu seperti mencoba pakaian sebelum membeli - pastikan segala sesuatunya cocok sebelum menyetujui basis data utama Anda.
  4. Perhatikan jenis data. Jika CSV Anda memiliki tanggal, pastikan mereka cocok dengan format tanggal MySQL. Itu seperti memastikan kubus puzzle cocok sebelum memaksa mereka bersama.
  5. Penanganan nilai NULL dengan benar. Kadang-kadang, field kosong dalam CSV dapat menyebabkan masalah. Putuskan bagaimana Anda ingin menanganinya - sebagai NULL atau sebagai string kosong.

Penanganan Masalah Umum

Meskipun persiapan terbaik, kadang-kadang hal-hal tidak berjalan mulus. Berikut adalah beberapa masalah umum dan bagaimana menyelesaikannya:

  1. "MySQL server sedang berjalan dengan opsi --secure-file-priv": Ini adalah cara MySQL mengatakan, "Hei, saya tidak yakin saya diizinkan untuk membaca file ini!" Untuk memperbaiki:
  • Periksa pengaturan secure_file_priv: SHOW VARIABLES LIKE "secure_file_priv";
  • Pindahkan file CSV Anda ke direktori yang ditentukan, atau atur konfigurasi MySQL Anda.
  1. Data muncul di kolom yang salah: Periksa pengaturan FIELDS TERMINATED BY dan ENCLOSED BY. Kadang-kadang, tanda kutip yang salah ditempatkan dapat mengacaukan segalanya.

  2. Impor terlihat lambat: Untuk file besar, cobalah memecahnya menjadi bagian yang lebih kecil. Itu seperti makan pizza besar - jauh lebih mudah satu irisan demi irisan!

Kesimpulan

Selamat! Anda baru saja belajar cara mengimpor file CSV ke MySQL. Ingat, latihan membuat sempurna. Jangan frustasi jika itu tidak bekerja sempurna kali pertama - bahkan pengembang berpengalaman kadang-kadang kesulitan dengan import.

Berikut adalah tabel referensi singkat dari metode yang kita diskusikan:

Metode Kelebihan Kekurangan
Perintah MySQL Kendali langsung, skriptable Memerlukan pengetahuan SQL
Program Client User-friendly, visual Kurang fleksibilitas untuk impor kompleks

Terus menjelajahi, terus belajar, dan yang paling penting, bersenang-senang dengan basis data! Siapa tahu, Anda mungkin akan mengajarkan ini pada hari ini juga!

Credits: Image by storyset