Ik heb verschillende methoden geprobeerd om een aangepaste CSV
te importeren bestand in de CloudSQL (PostgreSQL) database-instantie. Het lijkt erop dat u gegevens probeert te importeren in een tabel die niet in uw database bestaat. Ik had dezelfde fout toen ik probeerde te importeren naar een tabel die niet bestond.
Als u een CSV-bestand wilt importeren, moet u ervoor zorgen dat:
- Het CSV-bestand heeft hetzelfde aantal kolommen als de tabel in de database.
- De gegevens in het bestand zijn correct gestructureerd om een CSV-bestand te vertegenwoordigen.
- Voordat u een CSV-bestand naar CloudSQL importeert, moet u eerst een paar regels uit de tabel exporteren en het bestand openen om te zien hoe de gegevens worden weergegeven. Vergelijk de gegevens met het CSV-bestand dat u wilt importeren en zorg ervoor dat de gegevens op dezelfde manier worden weergegeven. Kies bij het exporteren van de formulierconsole de bucketmap waarnaar de CSV zal worden geëxporteerd, kies de CSV-optie en in
SQL query
voeg het volgende commando toeSELECT * FROM products LIMIT 5;
. Het zal alleen de eerste 5 records uit de database exporteren, daarom zal het niet veel tijd kosten.
Om het bestand in de CloudSQL (PostgreSQL) database te importeren:
Zorg er eerst voor dat de tabel in de database bestaat. Maak verbinding met uw CloudSQl-instantie (PostgreSQL). Voer de opdracht uit SELECT * FROM pg_catalog.pg_tables;
om alle tabellen weer te geven. Als je je tafel in de lijst hebt gevonden, gebruik dan exact dezelfde naam voor Table
bij het importeren van de gegevens naar de database.
-
Upload het CSV-bestand in een bucketmap
-
Zoek de CloudSQL-instantie (PostgreSQL) op de SQL-pagina en klik op de naam van de instantie.
-
In de
Instance details
pagina klik opImport
. -
In
Cloud Storage file
selecteer het CSV-bestand uit de bucket. -
In
Format of import
, selecteerCSV
-
In
table
schrijf de naam van de tabel waarin u de gegevens wilt importeren. -
Klik op
Import
en de gegevens worden geïmporteerd.
Ik heb de bovenstaande methoden zelf geprobeerd en ik heb met succes een aangepast CSV-bestand geüpload naar CloudSQL (PostgreSQL).