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
Jawaban:
Ekspor ke dalam beberapa format teks. Yang termudah mungkin adalah versi tab-delimited, tetapi CSV juga dapat berfungsi.
Gunakan kemampuan data beban. Lihat http://dev.mysql.com/doc/refman/5.1/en/load-data.html
Lihat setengah halaman ke bawah, karena ini akan memberikan contoh yang baik untuk data yang dipisahkan tab:
BIDANG DIHENTIKAN OLEH '\ t' DITUTUP OLEH '' DITERBITKAN OLEH '\'
Periksa data Anda. Terkadang kutipan atau pelolosan memiliki masalah, dan Anda perlu menyesuaikan sumber Anda, perintah impor - atau mungkin lebih mudah untuk memposting proses melalui SQL.
sumber
Ada alat online sederhana yang dapat melakukan ini yang disebut sqlizer.io .
Anda mengunggah file XLSX ke sana, memasukkan nama sheet dan rentang sel, dan itu akan menghasilkan pernyataan CREATE TABLE dan sekumpulan pernyataan INSERT untuk mengimpor semua data Anda ke database MySQL.
(Penafian: Saya membantu menjalankan SQLizer)
sumber
Di bawah ini adalah metode lain untuk mengimpor data spreadsheet ke database MySQL yang tidak bergantung pada perangkat lunak tambahan. Anggaplah Anda ingin mengimpor tabel Excel Anda ke dalam
sales
tabel database MySQL bernamamydatabase
.Pilih sel yang relevan:
Tempel ke Mr Data Converter dan pilih output sebagai MySQL:
Ubah nama tabel dan definisi kolom agar sesuai dengan kebutuhan Anda dalam output 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);
Jika Anda menggunakan MySQL Workbench atau sudah masuk
mysql
dari baris perintah, Anda dapat menjalankan pernyataan SQL yang dihasilkan dari langkah 3 secara langsung. Jika tidak, tempel kode ke dalam file teks (misalnya,import.sql
) dan jalankan perintah ini dari shell Unix:mysql mydatabase < import.sql
Cara lain untuk mengimpor dari file SQL dapat ditemukan di jawaban Stack Overflow ini .
sumber
Sebenarnya ada beberapa cara untuk mengimpor file excel ke database MySQL dengan tingkat kerumitan dan keberhasilan yang berbeda-beda.
Excel2MySQL . Cara termudah dan tercepat untuk mengimpor data Excel ke MySQL. Ini mendukung semua versi Excel dan tidak memerlukan penginstalan Office.
LOAD DATA INFILE : Opsi populer ini mungkin yang paling teknis dan membutuhkan pemahaman tentang eksekusi perintah MySQL. Anda harus membuat tabel secara manual sebelum memuat dan menggunakan jenis bidang VARCHAR dengan ukuran yang sesuai. Oleh karena itu, tipe data bidang Anda tidak dioptimalkan. LOAD DATA INFILE mengalami masalah saat mengimpor file besar yang melebihi ukuran 'max_allowed_packet'. Perhatian khusus diperlukan untuk menghindari masalah saat mengimpor karakter khusus dan karakter unicode asing. Berikut adalah contoh terbaru yang saya gunakan untuk mengimpor file csv bernama test.csv.
phpMyAdmin : Pilih database Anda terlebih dahulu, lalu pilih tab Impor. phpMyAdmin akan secara otomatis membuat tabel Anda dan mengukur bidang VARCHAR Anda, tetapi itu tidak akan mengoptimalkan jenis bidang. phpMyAdmin mengalami masalah saat mengimpor file besar yang melebihi ukuran 'max_allowed_packet'.
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 opsi yang baik untuk file kecil dengan data VARCHAR. Bidang tidak dioptimalkan.
sumber
Tidak yakin apakah Anda memiliki semua pengaturan ini, tetapi bagi saya, saya menggunakan PHP dan MYSQL. Jadi saya menggunakan kelas PHP PHPExcel. Ini mengambil file dalam hampir semua format, xls, xlsx, cvs, ... dan kemudian memungkinkan Anda membaca dan / atau menyisipkan.
Jadi yang akhirnya saya lakukan adalah memuat excel ke dalam objek phpexcel dan kemudian mengulang melalui semua baris. Berdasarkan apa yang saya inginkan, saya menulis perintah penyisipan SQL sederhana untuk memasukkan data dalam file excel ke tabel saya.
Di bagian depan ini sedikit pekerjaan, tetapi ini hanya masalah mengubah beberapa contoh kode yang ada. Tetapi ketika Anda telah memutar dalam membuat perubahan pada impor itu mudah dan cepat.
sumber
cara terbaik dan termudah adalah dengan menggunakan aplikasi "MySQL untuk Excel" yang merupakan aplikasi gratis dari oracle. aplikasi ini menambahkan plugin untuk unggul untuk mengekspor dan mengimpor data ke mysql. Anda dapat mendownloadnya dari sini
sumber
Saat menggunakan file teks untuk mengimpor data, saya mengalami masalah dengan tanda kutip dan bagaimana Excel memformat angka. Misalnya, 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 di akses, di tab "Data Eksternal", buka dialog "Database ODBC" dan tautkan ke tabel mana pun menggunakan koneksi ODBC.
Menggunakan MySql Workbench , Anda juga dapat menyalin dan menempelkan data Excel Anda ke dalam kisi hasil MySql Workbench. Saya memberikan instruksi rinci dalam jawaban ini .
sumber
Untuk contoh langkah demi langkah untuk mengimpor Excel 2007 ke MySQL dengan pengkodean yang benar (UTF-8) cari komentar ini:
"Diposting oleh Mike Laird pada 13 Oktober 2010 12:50"
di URL berikutnya:
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
sumber
Anda dapat menggunakan DocChow , GIU yang sangat intuitif untuk mengimpor Excel ke MySQL, dan gratis di sebagian besar platform umum (termasuk Linux).
Lebih khusus lagi jika Anda khawatir tentang tanggal, tipe data waktu dan waktu, DocChow dengan mudah menangani tipe data. Jika Anda bekerja dengan beberapa spreadsheet Excel yang ingin Anda impor ke dalam satu tabel MySQL DocChow melakukan pekerjaan kotor.
sumber
Langkah 1 Buat file CSV Anda
Langkah 2 masuk ke server mysql Anda
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);
sumber
Alat lain yang berguna, dan sebagai pengganti front-end MySQL, adalah Toad untuk MySQL . Sayangnya, tidak lagi didukung oleh Quest , tetapi IDE yang brilian untuk MySQL, dengan wizard IMPOR dan EKSPOR, melayani sebagian besar jenis file.
sumber
Cara tercepat dan termudah adalah dengan menyimpan XLS sebagai ODS (buka spreasheet dokumen) dan impor dari PhpMyAdmin
sumber
Jika Anda menggunakan Toad untuk MySQL, langkah-langkah untuk mengimpor file adalah sebagai berikut:
sumber