Vyzkoušel jsem různé metody importu vlastního CSV
soubor do instance databáze CloudSQL (PostgreSQL). Vypadá to, že se pokoušíte importovat data do tabulky, která ve vaší databázi neexistuje. Měl jsem stejnou chybu, když jsem se pokoušel importovat do tabulky, která neexistovala.
Chcete-li importovat soubor CSV, ujistěte se, že:
- Soubor CSV má stejný počet sloupců jako tabulka v databázi.
- Data v souboru jsou správně strukturována tak, aby reprezentovala soubor CSV.
- Před importem souboru CSV do CloudSQL nejprve exportujte několik řádků z tabulky a otevřete soubor, abyste viděli, jak jsou data reprezentována. Porovnejte data se souborem CSV, který chcete importovat, a ujistěte se, že jsou data reprezentována stejným způsobem. Při exportu konzole formuláře vyberte složku bucket, do které bude CSV exportován, zvolte možnost CSV a v
SQL query
přidejte následující příkazSELECT * FROM products LIMIT 5;
. Exportuje pouze prvních 5 záznamů z databáze, takže to nezabere mnoho času.
Pro import souboru do databáze CloudSQL (PostgreSQL):
Nejprve se ujistěte, že tabulka v databázi existuje. Připojte se ke své instanci CloudSQl (PostgreSQL). Spusťte příkaz SELECT * FROM pg_catalog.pg_tables;
vypsat všechny tabulky. Pokud jste svou tabulku našli v seznamu, použijte přesně stejný název pro Table
při importu dat do databáze.
-
Nahrajte soubor CSV do složky bucket
-
Najděte instanci CloudSQL (PostgreSQL) na stránce SQL a klikněte na název instance.
-
V
Instance details
klikněte naImport
. -
V
Cloud Storage file
vyberte soubor CSV ze segmentu. -
V
Format of import
, vyberteCSV
-
V
table
napište název tabulky, do které chcete importovat data. -
Klikněte na
Import
a data budou importována.
Vyzkoušel jsem výše uvedené metody a úspěšně jsem nahrál vlastní soubor CSV do CloudSQL (PostgreSQL).