sql >> Database >  >> RDS >> PostgreSQL

Kan .csv niet importeren in Cloud SQL vanuit de console

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

  1. Upload het CSV-bestand in een bucketmap

  2. Zoek de CloudSQL-instantie (PostgreSQL) op de SQL-pagina en klik op de naam van de instantie.

  3. In de Instance details pagina klik op Import .

  4. In Cloud Storage file selecteer het CSV-bestand uit de bucket.

  5. In Format of import , selecteer CSV

  6. In table schrijf de naam van de tabel waarin u de gegevens wilt importeren.

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



  1. Inloggen mislukt voor gebruiker 'NT AUTHORITY\NETWORK SERVICE'

  2. MySQL dubbele invoerfout, ook al is er geen dubbele invoer

  3. Geen geschikte driver gevonden bij het opnemen van de benodigde drivers met maven-assembly-plugin

  4. Omgaan met datum en tijd in plaats van datetime