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 queryaggiungi 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 detailsfare clic suImport. -
In
Cloud Storage fileseleziona il file CSV dal bucket. -
In
Format of import, selezionaCSV -
Nella
tablescrivi il nome della tabella in cui vuoi importare i dati. -
Fare clic su
Importe i dati verranno importati.
Ho provato i metodi sopra e ho caricato con successo un file CSV personalizzato su CloudSQL (PostgreSQL).