Jeg prøvede forskellige metoder til at importere en tilpasset CSV
fil i CloudSQL (PostgreSQL) databaseforekomsten. Det ser ud til, at du forsøger at importere data til en tabel, der ikke findes i din database. Jeg havde den samme fejl, da jeg forsøgte at importere til en tabel, der ikke eksisterede.
For at importere CSV-fil skal du sørge for at:
- CSV-filen har samme antal kolonner som tabellen i databasen.
- Dataene i filen er korrekt struktureret til at repræsentere en CSV-fil.
- Før du importerer en CSV-fil til CloudSQL, skal du først eksportere et par linjer fra tabellen og åbne filen for at se, hvordan dataene er repræsenteret. Sammenlign dataene med den CSV-fil, du vil importere, og sørg for, at dataene er repræsenteret på samme måde. Når du eksporterer formularkonsollen, skal du vælge den bucket-mappe, hvor CSV'en skal eksporteres til, vælge CSV-indstillingen og i
SQL query
tilføj følgende kommandoSELECT * FROM products LIMIT 5;
. Det vil kun eksportere de første 5 poster fra databasen, derfor vil det ikke tage meget tid.
Sådan importerer du filen i CloudSQL (PostgreSQL)-databasen:
Sørg først for, at tabellen findes i databasen. Opret forbindelse til din CloudSQl (PostgreSQL)-instans. Kør kommandoen SELECT * FROM pg_catalog.pg_tables;
for at liste alle tabellerne. Hvis du har fundet din tabel på listen, skal du bruge nøjagtig samme navn til Table
ved import af data til databasen.
-
Upload CSV-filen i en bucket-mappe
-
Find CloudSQL (PostgreSQL)-forekomsten i SQL-siden, og klik på forekomstens navn.
-
I
Instance details
side klik påImport
. -
I
Cloud Storage file
vælg CSV-filen fra bucket. -
I
Format of import
, vælgCSV
-
I
table
skriv navnet på den tabel, du vil importere dataene i. -
Klik på
Import
og dataene vil blive importeret.
Jeg har selv prøvet ovenstående metoder, og jeg har uploadet en brugerdefineret CSV-fil til CloudSQL (PostgreSQL).