Berikut ini adalah contoh langkah-langkah mengimpor dokumen Excel ke database MySQL. Untuk menjalankan tutorial ini, Anda memerlukan file Excel, dan akses admin ke instance MySQL yang sedang berjalan.
Sebagai contoh, kami akan menggunakan file Excel berikut pada kapal sewaan:
boats.xlsx
-
Buka file Excel Anda dan klik Simpan Sebagai. Pilih untuk menyimpannya sebagai file .CSV (Dipisahkan Koma). Jika Anda menjalankan Excel di Mac, Anda perlu menyimpan file sebagai Windows Comma Separated (.csv) atau CSV (Windows) untuk mempertahankan pemformatan yang benar.
- Masuk ke shell MySQL Anda dan buat database. Untuk contoh ini database akan diberi nama
boatdb
. Perhatikan bahwa--local-infile
opsi ini diperlukan oleh beberapa versi MySQL untuk pemuatan data yang akan kita lakukan pada langkah-langkah berikut.$ mysql -u root -p --local-infile mysql> create database boatdb; mysql> use boatdb;
- Selanjutnya kita akan mendefinisikan skema untuk
boat
our tabel menggunakanCREATE TABLE
memerintah. Untuk lebih jelasnya, lihat dokumentasi MySQL.CREATE TABLE boats ( d INT NOT NULL PRIMARY KEY, name VARCHAR(40), type VARCHAR(10), owner_id INT NOT NULL, date_made DATE, rental_price FLOAT );
- Jalankan acara tabel untuk memverifikasi bahwa tabel Anda telah dibuat.
mysql> show tables; +------------------+ | Tables_in_boatdb | +------------------+ | boats | +------------------+
- Sekarang setelah database dan tabel setup, data dapat diimpor dengan
LOAD DATA
memerintah.LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (id, name, type, owner_id, @datevar, rental_price) set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
Jika Anda adalah pengguna Chartio, sekarang Anda dapat menghubungkan database MySQL ke Chartio dan memetakannya.