Ho provato diversi metodi per importare un CSV
personalizzato nell'istanza del database CloudSQL (PostgreSQL). Sembra che tu stia tentando di importare dati in una tabella che non esiste nel tuo database. Ho avuto lo stesso errore, quando stavo cercando di importare in una tabella che non esisteva.
Per importare il file CSV, assicurati che:
- Il file CSV ha la stessa quantità di colonne della tabella nel database.
- I dati nel file sono strutturati correttamente per rappresentare un file CSV.
- Prima di importare un file CSV in CloudSQL, esporta prima un paio di righe dalla tabella e apri il file per vedere come sono rappresentati i dati. Confronta i dati con il file CSV che desideri importare e assicurati che i dati siano rappresentati allo stesso modo. Durante l'esportazione della console del modulo, scegli la cartella del bucket in cui verrà esportato il CSV, scegli l'opzione CSV e in
SQL query
aggiungi il seguente comandoSELECT * FROM products LIMIT 5;
. Verranno esportati solo i primi 5 record dal database, quindi non ci vorrà molto tempo.
Per importare il file nel database CloudSQL (PostgreSQL):
Per prima cosa assicurati che la tabella esista nel database. Connettiti alla tua istanza CloudSQl (PostgreSQL). Esegui il comando SELECT * FROM pg_catalog.pg_tables;
per elencare tutte le tabelle. Se hai trovato la tua tabella nell'elenco, usa lo stesso nome per Table
durante l'importazione dei dati nel database.
-
Carica il file CSV in una cartella bucket
-
Trova l'istanza CloudSQL (PostgreSQL) nella pagina SQL e fai clic sul nome dell'istanza.
-
Nei
Instance details
fare clic suImport
. -
In
Cloud Storage file
seleziona il file CSV dal bucket. -
In
Format of import
, selezionaCSV
-
Nella
table
scrivi il nome della tabella in cui vuoi importare i dati. -
Fare clic su
Import
e i dati verranno importati.
Ho provato i metodi sopra e ho caricato con successo un file CSV personalizzato su CloudSQL (PostgreSQL).