Saya mencoba berbagai metode untuk mengimpor CSV
khusus file ke dalam instance database CloudSQL (PostgreSQL). Sepertinya Anda mencoba mengimpor data ke tabel yang tidak ada di database Anda. Saya memiliki kesalahan yang sama, ketika saya mencoba mengimpor ke tabel yang tidak ada.
Untuk mengimpor file CSV, pastikan bahwa:
- File CSV memiliki jumlah kolom yang sama dengan tabel di database.
- Data dalam file terstruktur dengan benar untuk mewakili file CSV.
- Sebelum mengimpor file CSV ke CloudSQL, pertama-tama ekspor beberapa baris dari tabel dan buka file untuk melihat bagaimana data direpresentasikan. Bandingkan data dengan file CSV yang ingin Anda impor dan pastikan data direpresentasikan dengan cara yang sama. Saat mengekspor konsol formulir, pilih folder keranjang tempat CSV akan diekspor, pilih opsi CSV dan di
SQL query
tambahkan perintah berikutSELECT * FROM products LIMIT 5;
. Itu hanya akan mengekspor 5 catatan pertama dari database, oleh karena itu tidak akan memakan banyak waktu.
Untuk mengimpor file di database CloudSQL (PostgreSQL):
Pertama pastikan bahwa tabel ada di database. Hubungkan ke instans CloudSQl (PostgreSQL) Anda. Jalankan perintah SELECT * FROM pg_catalog.pg_tables;
untuk membuat daftar semua tabel. Jika Anda telah menemukan tabel Anda dalam daftar, gunakan nama yang sama persis untuk Table
saat mengimpor data ke database.
-
Unggah file CSV di folder ember
-
Temukan instance CloudSQL (PostgreSQL) di halaman SQL dan klik nama instance.
-
Di
Instance details
halaman klikImport
. -
Di
Cloud Storage file
pilih file CSV dari bucket. -
Dalam
Format of import
, pilihCSV
-
Di
table
tulis nama tabel tempat Anda ingin mengimpor data. -
Klik
Import
dan data akan diimpor.
Saya sendiri telah mencoba metode di atas dan berhasil mengunggah file CSV khusus ke CloudSQL (PostgreSQL).