GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana cara mengimpor file CSV ke database MySQL?

Pendahuluan

File CSV (Comma Separated Values) menggunakan koma untuk memisahkan nilai yang berbeda di dalam file. File CSV adalah format standar saat mentransfer tabel ke sistem yang berbeda atau mengimpornya ke aplikasi database lain.

Tutorial ini menunjukkan kepada Anda cara mengimpor file CSV ke database MySQL Anda dalam beberapa langkah singkat.

Prasyarat

  • Akses ke baris perintah / jendela terminal
  • File CSV berisi data yang ingin Anda impor
  • Akun pengguna MySQL dengan hak istimewa FILE dan INSERT
  • Akun phpMyAdmin yang telah dikonfigurasi sebelumnya (opsional)

Impor File CSV Menggunakan Baris Perintah

Langkah 1:Akses MySQL Shell

Akses jendela terminal Anda dan masuk ke MySQL menggunakan perintah berikut:

mysql –u username –p

Ganti username dengan nama pengguna Anda yang sebenarnya. Sistem meminta Anda memasukkan kata sandi untuk pengguna MySQL Anda. Memasukkan kata sandi yang benar memberi Anda akses ke klien MySQL.

Langkah 2:Buat Tabel MySQL untuk Impor CSV

Kolom di tabel MySQL Anda harus cocok dengan data dari file CSV yang akan Anda impor. Jika Anda sudah memiliki tabel yang siap untuk mengimpor CSV, Anda dapat melompat ke Langkah 3 dari tutorialnya.

Pilih database dengan memasukkan perintah berikut:

USE database_name;

Ganti database_name dengan nama database tempat Anda mengimpor data. Gunakan perintah berikut untuk membuat tabel baru:

CREATE TABLE table_name (
            id INT NOT NULL AUTO_INCREMENT,
            column_1 VARCHAR(255) NOT NULL,
            column_2 DATE NOT NULL,
            column_3 DECIMAL(10 , 2 ) NULL,
            column_4 INTEGER,
            PRIMARY KEY (id)
);

Ganti table_name value dengan nama yang ingin Anda gunakan untuk tabel Anda. column_n variabel mewakili nama untuk setiap kolom dalam file CSV Anda, dan Anda harus mengeditnya sesuai dengan itu.

  • Dalam contoh ini, column_1 diformat untuk teks.
  • column_2 diformat untuk tanggal.
  • column_3 diformat untuk mata uang. Angka dalam tanda kurung menunjukkan ukuran maksimum nilai dan tempat desimal.
  • column_4 diformat untuk bilangan bulat.

Anda dapat menambahkan, menghapus, atau memodifikasi tipe data yang digunakan dalam contoh ini agar sesuai dengan kebutuhan Anda. Kunjungi dokumentasi resmi MySQL tentang tipe data untuk mengetahui lebih lanjut.

Langkah 3:Impor CSV ke Tabel MySQL

Impor data dari file CSV ke database MySQL, menggunakan baris berikut:

LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;

Mari kita, pada gilirannya, menjelajahi tindakan di balik setiap baris ini:

  • LOAD DATA INFILE – Menentukan lokasi file CSV yang akan diimpor. Ubah jalur (antara tanda kutip) agar sesuai dengan jalur dan nama file file CSV Anda. Jika file CSV berada di komputer lokal, Anda dapat menggunakan LOAD DATA LOCAL INFILE sebagai gantinya.
  • INTO TABLE – Ini menunjukkan tabel tujuan tempat Anda mengimpor file CSV. Ubah table_name dengan nama tabel Anda.
  • FIELDS TERMINATED BY – Secara default, file nilai yang dipisahkan koma menggunakan koma untuk mengidentifikasi nilai data individual. Jika file ekspor Anda menggunakan pembatas yang berbeda, Anda dapat mengubah nilai ini.
  • ENCLOSED BY – Ini menetapkan bahwa tanda kutip ganda " mengelilingi nilai.
  • LINES TERMINATED BY – Gunakan baris ini untuk menentukan kode untuk jeda baris.
  • IGNORE 1 ROWS; – Banyak file CSV yang diekspor dengan label kolom sebagai baris pertama. Perintah ini memberitahu MySQL untuk mengabaikan baris pertama karena Anda telah membuat tabel Anda dengan judul kolom yang sesuai. Titik koma di akhir menentukan akhir dari perintah yang akan dieksekusi MySQL.

Impor File CSV dengan phpMyAdmin

Jika server atau database Anda menggunakan phpMyAdmin, Anda dapat menggunakan antarmuka grafis untuk mengimpor file CSV.

1. Akses cPanel dan luncurkan phpMyAdmin.

2. Gunakan panel kiri untuk memilih database dan tabel tempat Anda mengimpor file CSV.

3. Gunakan menu atas untuk memilih Impor .

4. Klik Pilih File dan ramban ke lokasi file CSV.

5. Gunakan Format menu tarik-turun untuk memilih CSV dan Opsi khusus format untuk menentukan opsi untuk masing-masing kolom.

6. Pilih Buka untuk memulai impor CSV.


Ubuntu
  1. Bagaimana cara mencadangkan database Mysql Anda dengan phpMyAdmin?

  2. Impor Database MySQL

  3. Cara Mengimpor Database Ekspor di MYSQL MariaDB

  1. Cara Membuat Database MySQL di Workbench

  2. Cara Mengimpor Akun Email Menggunakan File CSV Atau Excel

  3. Bagaimana cara mengembalikan database MySQL menggunakan perintah di SSH?

  1. Cara Memperbaiki Database MySQL

  2. Cara Menggunakan MySQL SHOW TRIGGERS

  3. Cara Mengimpor dan Mengekspor Database MySQL di Linux