Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengimpor File CSV ke Tabel MySQL

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",30 
mysql> 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 | 30

Bonus 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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Pilih Entri Acak, tetapi Bobot Menuju Entri Tertentu

  2. Bagaimana saya bisa mensimulasikan variabel array di MySQL?

  3. Server MySQL kehabisan memori atau tidak dapat dijalankan

  4. Cara membuat instalasi MySQL untuk pengujian lokal

  5. LINTAS/LUAR BERLAKU di MySQL