PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

CSV kann nicht von der Konsole in Cloud SQL importiert werden

Ich habe verschiedene Methoden ausprobiert, um eine benutzerdefinierte CSV zu importieren Datei in die CloudSQL (PostgreSQL)-Datenbankinstanz. Anscheinend versuchen Sie, Daten in eine Tabelle zu importieren, die in Ihrer Datenbank nicht vorhanden ist. Ich hatte den gleichen Fehler, als ich versuchte, in eine Tabelle zu importieren, die nicht existierte.

Stellen Sie Folgendes sicher, um eine CSV-Datei zu importieren:

  • Die CSV-Datei hat die gleiche Anzahl an Spalten wie die Tabelle in der Datenbank.
  • Die Daten in der Datei sind richtig strukturiert, um eine CSV-Datei darzustellen.
  • Bevor Sie eine CSV-Datei in CloudSQL importieren, exportieren Sie zunächst einige Zeilen aus der Tabelle und öffnen Sie die Datei, um zu sehen, wie die Daten dargestellt werden. Vergleichen Sie die Daten mit der CSV-Datei, die Sie importieren möchten, und stellen Sie sicher, dass die Daten auf die gleiche Weise dargestellt werden. Wählen Sie beim Exportieren der Formularkonsole den Bucket-Ordner aus, in den die CSV-Datei exportiert werden soll, wählen Sie die CSV-Option und in SQL query fügen Sie den folgenden Befehl hinzu SELECT * FROM products LIMIT 5; . Es werden nur die ersten 5 Datensätze aus der Datenbank exportiert, daher wird es nicht viel Zeit in Anspruch nehmen.

So importieren Sie die Datei in die CloudSQL (PostgreSQL)-Datenbank:

Stellen Sie zunächst sicher, dass die Tabelle in der Datenbank vorhanden ist. Stellen Sie eine Verbindung zu Ihrer CloudSQL (PostgreSQL)-Instanz her. Führen Sie den Befehl SELECT * FROM pg_catalog.pg_tables; aus um alle Tabellen aufzulisten. Wenn Sie Ihre Tabelle in der Liste gefunden haben, verwenden Sie den exakt gleichen Namen für Table beim Importieren der Daten in die Datenbank.

  1. Laden Sie die CSV-Datei in einen Bucket-Ordner hoch

  2. Suchen Sie die CloudSQL (PostgreSQL)-Instanz auf der SQL-Seite und klicken Sie auf den Namen der Instanz.

  3. In den Instance details Seite klicken Sie auf Import .

  4. In Cloud Storage file Wählen Sie die CSV-Datei aus dem Bucket aus.

  5. Im Format of import , wählen Sie CSV

  6. In Table Schreiben Sie den Namen der Tabelle, in die Sie die Daten importieren möchten.

  7. Klicken Sie auf Import und die Daten werden importiert.

Ich habe die obigen Methoden selbst ausprobiert und erfolgreich eine benutzerdefinierte CSV-Datei in CloudSQL (PostgreSQL) hochgeladen.