Sering kali, kita perlu mengimpor file CSV ke tabel MySQL atau membuat tabel dari CSV atau mengotomatiskan impor CSV ke server MySQL. Berikut cara mengimpor file CSV ke database MySQL di Ubuntu. Kami akan menggunakan kueri LOAD DATA INFILE untuk mengimpor CSV ke MySQL. Anda juga dapat menggunakan langkah-langkah ini untuk CentOS, dan sistem Linux lainnya.
Cara Mengimpor File CSV ke Tabel MySQL
Berikut adalah langkah-langkah untuk mengimpor file CSV di MySQL. Setelah mengimpor file CSV dengan header ke MySQL, Anda mungkin ingin menggunakan fitur pelaporan untuk membuat kueri tabel MySQL dan memastikan semuanya berfungsi dengan baik.
1. Buat Tabel
Pertama, Anda perlu membuat tabel database dengan jumlah kolom yang sama dengan yang ada di file CSV Anda. Katakanlah Anda ingin mengimpor file CSV dengan 2 bidang – tanggal_pesanan, penjualan
Jadi kami akan membuat penjualan (tanggal_pesanan, obral) tabel menggunakan mysql.
mysql> buat tabel penjualan(tanggal_pesanan, int penjualan);
Bonus Baca :Cara Menghitung Tingkat Konversi di MySQL
2. Impor file CSV ke tabel MySQL
Selanjutnya, impor file CSV kita ke MySQL, menggunakan perintah LOAD DATA INFILE.
Katakanlah kita memiliki file sales.csv berikut. Harap gunakan tanda kutip tunggal/ganda untuk nilai tanggal dalam file CSV Anda, jika tidak, Anda akan mendapatkan kesalahan.
"2020-01-01",15"2020-01-02",25"2020-01-03",34"2020-01-04",22"2020-01-05",30mysql> LOAD DATA INFILE 'c:/files/sales.csv' INTO TABLE sales FIEDS DIHENTIKAN OLEH ',' DIBATASI OLEH '"' LINES DIHENTIKAN OLEH '\n' IGNORE ROWS 1;mysql> pilih * dari penjualan; tanggal_pesanan | obral------------+------ 01-01-2020 | 15-02-2020 | 25-03-2020 | 34-01-2020 | 22 05-01-2020 | 30Bonus Baca :Cara Mengisi Missing Date di MySQL
Dalam kueri di atas, kami menentukan pembatas menggunakan FIELDS DIHENTIKAN OLEH ‘,’ dan pembatas baris baru untuk setiap baris sebagai LINES DIHENTIKAN OLEH ‘\n’. ENCLOSED BY ‘”‘ menunjukkan bahwa nilai-nilai yang diapit oleh tanda kutip ganda harus diperlakukan sebagai karakter atau tanggal tetapi bukan angka. Anda juga dapat menggunakan tanda kutip tunggal atau karakter lain sebagai ganti tanda kutip ganda di sini, tetapi harus sesuai dengan yang digunakan dalam file CSV Anda.
Karena data kami berisi header, kami menggunakan IGNORE ROWS 1 untuk memberi tahu MySQL agar tidak mengimpor baris #1 di file kami. Jika file CSV Anda tidak menyertakan header, Anda dapat menghilangkannya dari kueri Anda.
Bonus Baca:SQL Query untuk Membandingkan Penjualan Produk Berdasarkan Bulan
Anda dapat menggunakan kueri yang sama dengan file CSV atau TXT, dengan mengubah ekstensi file dalam kueri Anda. Anda juga dapat menggunakannya untuk mengimpor file tab delimited ke MySQL, dengan mengubah delimiter menjadi \t alih-alih koma.
Setelah Anda mengimpor file CSV, Anda dapat menggunakan alat pelaporan mysql seperti Ubiq untuk memplotnya dalam diagram garis/kolom seperti yang ditunjukkan di bawah ini.
Semoga langkah-langkah di atas akan membantu Anda dengan mudah mengimpor file CSV ke tabel MySQL. Omong-omong, jika Anda ingin membuat bagan &dasbor untuk memantau bisnis atau situs web Anda, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.