Jag provade olika metoder för att importera en anpassad CSV
fil till CloudSQL (PostgreSQL) databasinstansen. Det verkar som att du försöker importera data till en tabell som inte finns i din databas. Jag hade samma fel när jag försökte importera till en tabell som inte fanns.
För att importera CSV-fil, se till att:
- CSV-filen har samma antal kolumner som tabellen i databasen.
- Datan i filen är korrekt strukturerad för att representera en CSV-fil.
- Innan du importerar en CSV-fil till CloudSQL, exportera först några rader från tabellen och öppna filen för att se hur data representeras. Jämför data med CSV-filen du vill importera och se till att data representeras på samma sätt. När du exporterar formulärkonsolen, välj bucket-mappen dit CSV-filen ska exporteras till, välj CSV-alternativet och i
SQL query
lägg till följande kommandoSELECT * FROM products LIMIT 5;
. Det kommer bara att exportera de första 5 posterna från databasen, därför tar det inte mycket tid.
Så här importerar du filen till CloudSQL (PostgreSQL)-databasen:
Se först till att tabellen finns i databasen. Anslut till din CloudSQl (PostgreSQL)-instans. Kör kommandot SELECT * FROM pg_catalog.pg_tables;
för att lista alla tabeller. Om du har hittat din tabell i listan, använd exakt samma namn för Table
när du importerar data till databasen.
-
Ladda upp CSV-filen i en bucket-mapp
-
Hitta CloudSQL (PostgreSQL)-instansen i SQL-sidan och klicka på instansens namn.
-
I
Instance details
sida klicka påImport
. -
I
Cloud Storage file
välj CSV-filen från hinken. -
I
Format of import
, väljCSV
-
I
table
skriv namnet på tabellen du vill importera data i. -
Klicka på
Import
och data kommer att importeras.
Jag har själv provat metoderna ovan och jag laddade upp en anpassad CSV-fil till CloudSQL (PostgreSQL).