Saya memiliki file CSV. Ini berisi 1,4 juta baris data, jadi saya tidak dapat membuka file csv itu di Excel karena batasnya sekitar 1 juta baris.
Oleh karena itu, saya ingin mengimpor file ini ke meja kerja MySQL. File csv ini berisi kolom seperti
"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type"
Saya mencoba membuat tabel di meja kerja MySQL bernama "dummy" yang berisi kolom seperti
ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp.
File CSV diberi nama model.csv
. Kode saya di meja kerja seperti ini:
LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n';
tapi saya mendapatkan error seperti model.CSV file not found
Jawaban:
Saya kira Anda melewatkan klausa TERTUTUP OLEH
LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Dan tentukan path lengkap file csv
Load Data Infile - dokumentasi MySQL
sumber
'//path//to//your//csv//file//model.csv'
dan semua bidang yang berisi garis miring putus.Jika Anda memiliki kumpulan data yang lebih kecil, cara untuk mencapainya dengan GUI adalah:
Referensi: http://www.youtube.com/watch?v=tnhJa_zYNVY
sumber
Di navigator di bawah SCHEMAS, klik kanan skema / database Anda dan pilih "Wizard Impor Data Tabel"
Bekerja untuk mac juga.
sumber
Anda dapat menggunakan Wizard Impor Data Tabel MySQL
sumber
Saat ini CSV tidak dapat diimpor (menggunakan MySQL Workbench) di semua platform, juga tidak disarankan jika file tersebut tidak berada di host yang sama dengan host server MySQL.
Namun, Anda dapat menggunakan mysqlimport .
Contoh:
mysqlimport --local --compress --user=username --password --host=hostname \ --fields-terminated-by=',' Acme sales.part_*
Dalam contoh ini
mysqlimport
ini diinstruksikan untuk memuat semua file bernama "penjualan" dengan ekstensi yang dimulai dengan "part_". Ini adalah cara mudah untuk memuat semua file yang dibuat dalam contoh "split". Gunakan opsi --compress untuk meminimalkan lalu lintas jaringan. Opsi --fields-terminated-by = ',' digunakan untuk file CSV dan opsi --local menentukan bahwa data yang masuk terletak di klien. Tanpa opsi --local, MySQL akan mencari data di host database, jadi selalu tentukan opsi --local.Ada informasi berguna tentang subjek dalam dokumentasi AWS RDS .
sumber
Jika server berada di mesin jarak jauh, pastikan file ada di mesin jarak jauh dan bukan di mesin lokal Anda.
Jika file berada di mesin yang sama dengan server mysql, pastikan pengguna mysql memiliki izin untuk membaca / menulis file, atau salin file ke direktori skema mysql:
Dalam kasus saya di ubuntu itu: /var/lib/mysql/db_myschema/myfile.csv
Juga, tidak terkait dengan masalah ini, tetapi jika Anda memiliki masalah dengan baris baru, gunakan sublimeTEXT untuk mengubah akhir baris ke format WINDOWS, simpan file dan coba lagi.
sumber
Sepertinya agak rumit karena itu benar-benar mengganggu saya untuk waktu yang lama.
Anda hanya perlu membuka tabel (klik kanan pada "Select Rows- Limit 10000") dan Anda akan membuka jendela baru. Di jendela baru ini, Anda akan menemukan "ikon impor".
sumber