PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Impossibile importare .csv in Cloud SQL dalla console

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 comando SELECT * 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.

  1. Carica il file CSV in una cartella bucket

  2. Trova l'istanza CloudSQL (PostgreSQL) nella pagina SQL e fai clic sul nome dell'istanza.

  3. Nei Instance details fare clic su Import .

  4. In Cloud Storage file seleziona il file CSV dal bucket.

  5. In Format of import , seleziona CSV

  6. Nella table scrivi il nome della tabella in cui vuoi importare i dati.

  7. 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).