Langkah langkah mengimport data excel ke mysql?

Adakah yang bisa menjelaskan cara mengimpor file Microsoft Excel ke database MySQL?

Misalnya, tabel Excel saya terlihat seperti ini:

Country   |   Amount   |   Qty
----------------------------------
America   |   93       |   0.60

Greece    |   9377     |   0.80

Australia |   9375     |   0.80

Terima kasih sebelumnya.

Fero

  1. Ekspor ke beberapa format teks. Yang termudah mungkin adalah versi tab-delimited, tetapi CSV juga dapat bekerja.

  2. Gunakan kemampuan memuat data. Lihat http://dev.mysql.com/doc/refman/5.1/en/load-data.html

  3. Lihat setengah jalan ke bawah halaman, karena akan memberikan contoh yang baik untuk data yang dipisahkan tab:

    BIDANG YANG DIAKHIRI OLEH '\' DITUTUP OLEH '' DILINDUNGI OLEH '\'

  4. Periksa data Anda. Kadang-kadang mengutip atau melarikan diri memiliki masalah, dan Anda perlu menyesuaikan sumber Anda, perintah impor - atau mungkin lebih mudah untuk memposting setelah proses melalui SQL.

Ada alat online sederhana yang dapat melakukan ini disebut sqlizer.io . 

 

Langkah langkah mengimport data excel ke mysql?

Anda mengunggah file XLSX ke dalamnya, memasukkan nama lembar dan rentang sel, dan itu akan menghasilkan pernyataan CREATE TABLE dan sekelompok pernyataan INSERT untuk mengimpor semua data Anda ke database MySQL.

Sebenarnya ada beberapa cara untuk mengimpor file Excel ke database MySQL dengan berbagai tingkat kompleksitas dan kesuksesan.

  1. Utilitas Excel2MySQL atau Navicat. Pengungkapan penuh, saya adalah penulis Excel2MySQL. 2 utilitas ini tidak gratis, tetapi mereka adalah opsi termudah dan memiliki batasan paling sedikit. Mereka juga menyertakan fitur tambahan untuk membantu mengimpor data Excel ke MySQL. Sebagai contoh, Excel2MySQL secara otomatis membuat tabel Anda dan secara otomatis mengoptimalkan tipe data lapangan seperti tanggal, waktu, mengapung, dll. Jika Anda terburu-buru atau tidak bisa mendapatkan opsi lain untuk bekerja dengan data Anda maka utilitas ini mungkin sesuai dengan kebutuhan Anda. 

    Langkah langkah mengimport data excel ke mysql?

  2. LOAD DATA INFILE: Opsi populer ini mungkin yang paling teknis dan membutuhkan pemahaman tentang eksekusi perintah MySQL. Anda harus secara manual membuat tabel Anda sebelum memuat dan menggunakan jenis bidang VARCHAR berukuran tepat. Karenanya, tipe data bidang Anda tidak dioptimalkan. LOAD DATA INFILE mengalami kesulitan mengimpor file besar yang melebihi ukuran 'max_allowed_packet'. Perhatian khusus diperlukan untuk menghindari masalah mengimpor karakter khusus dan karakter unicode asing. Berikut adalah contoh terbaru yang saya gunakan untuk mengimpor file csv bernama test.csv.

    Langkah langkah mengimport data excel ke mysql?

  3. phpMyAdmin: Pilih database Anda terlebih dahulu, lalu pilih tab Impor. phpMyAdmin akan secara otomatis membuat tabel dan mengukur bidang VARCHAR Anda, tetapi itu tidak akan mengoptimalkan jenis bidang. phpMyAdmin mengalami kesulitan mengimpor file besar yang melebihi ukuran 'max_allowed_packet'.

    Langkah langkah mengimport data excel ke mysql?

  4. MySQL untuk Excel: Ini adalah Add-in Excel gratis dari Oracle. Opsi ini agak membosankan karena menggunakan wizard dan impor lambat dan bermasalah dengan file besar, tetapi ini mungkin pilihan yang baik untuk file kecil dengan data VARCHAR. Bidang tidak dioptimalkan.

    Langkah langkah mengimport data excel ke mysql?

Di bawah ini adalah metode lain untuk mengimpor data spreadsheet ke dalam database MySQL yang tidak bergantung pada perangkat lunak tambahan. Mari kita asumsikan Anda ingin mengimpor tabel Excel Anda ke tabel sales dari database MySQL bernama mydatabase.

  1. Pilih sel yang relevan:

     

    Langkah langkah mengimport data excel ke mysql?

  2. Tempel ke Tn. Data Converter dan pilih output sebagai MySQL:

     

    Langkah langkah mengimport data excel ke mysql?

  3. Ubah definisi nama tabel dan kolom agar sesuai dengan kebutuhan Anda dalam hasil yang dihasilkan:

CREATE TABLE sales (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  Country VARCHAR(255),
  Amount INT,
  Qty FLOAT
);
INSERT INTO sales
  (Country,Amount,Qty)
VALUES
  ('America',93,0.60),
  ('Greece',9377,0.80),
  ('Australia',9375,0.80);
  1. Jika Anda menggunakan MySQL Workbench atau sudah masuk ke mysql dari baris perintah, maka Anda dapat menjalankan pernyataan SQL yang dihasilkan dari langkah 3 secara langsung. Jika tidak, tempel kode ke file teks (mis., import.sql) dan jalankan perintah ini dari Unix Shell:

    mysql mydatabase < import.sql

    Cara lain untuk mengimpor dari file SQL dapat ditemukan di jawaban Stack Overflow ini .

Tidak yakin apakah Anda memiliki semua pengaturan ini, tetapi bagi saya saya menggunakan PHP dan MYSQL. Jadi saya menggunakan PHPExcel kelas PHP. Ini mengambil file dalam hampir semua format, xls, xlsx, cvs, ... dan kemudian memungkinkan Anda membaca dan/atau menyisipkan.

Jadi apa yang akhirnya saya lakukan adalah memuat Excel ke objek phpexcel dan kemudian loop melalui semua baris. Berdasarkan apa yang saya inginkan, saya menulis perintah memasukkan SQL sederhana untuk memasukkan data dalam file Excel ke dalam tabel saya.

Di ujung depan itu adalah pekerjaan kecil, tetapi hanya masalah mengutak-atik beberapa contoh kode yang ada. Tetapi ketika Anda telah memutarnya untuk membuat perubahan impor sederhana dan cepat.

cara terbaik dan termudah adalah dengan menggunakan aplikasi "MySQL untuk Excel" yang merupakan aplikasi gratis dari Oracle. aplikasi ini menambahkan plugin ke Excel untuk mengekspor dan mengimpor data ke mysql. Anda dapat mengunduhnya dari sini

Saat menggunakan file teks untuk mengimpor data, saya memiliki masalah dengan tanda kutip dan bagaimana Excel memformat angka. Sebagai contoh, konfigurasi Excel saya menggunakan koma sebagai pemisah desimal, bukan titik.

Sekarang saya menggunakan Microsoft Access 2010 untuk membuka tabel MySql saya sebagai tabel tertaut. Di sana saya cukup menyalin dan menempelkan sel dari Excel ke Access.

Untuk melakukan ini, pertama instal driver MySql ODBC dan buat koneksi ODBC . Kemudian dalam akses, di tab "Data Eksternal", buka "ODBC Basis data "dialog dan tautan ke tabel mana saja menggunakan koneksi ODBC.

Anda bisa menggunakan DocChow , GIU yang sangat intuitif untuk mengimpor Excel ke MySQL, dan gratis di sebagian besar platform umum (termasuk Linux). 

Lebih khusus jika Anda khawatir tentang tanggal, datatypes datetime, DocChow mudah menangani datatypes. Jika Anda bekerja dengan beberapa lembar bentang Excel yang ingin Anda impor ke satu tabel MySQL, DocChow melakukan pekerjaan kotor.

Langkah 1 Buat file CSV Anda

Langkah 2 masuk ke server mysql Anda

     mysql -uroot -pyourpassword 

Langkah 3 Memuat file csv Anda

     load data local infile '//home/my-sys/my-Excel.csv' into table my_tables fields terminated by ',' enclosed by '"' (Country, Amount,Qty);