sql >> Databáze >  >> RDS >> PostgreSQL

Nelze importovat .csv do Cloud SQL z konzole

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říkaz SELECT * 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.

  1. Nahrajte soubor CSV do složky bucket

  2. Najděte instanci CloudSQL (PostgreSQL) na stránce SQL a klikněte na název instance.

  3. V Instance details klikněte na Import .

  4. V Cloud Storage file vyberte soubor CSV ze segmentu.

  5. V Format of import , vyberte CSV

  6. V table napište název tabulky, do které chcete importovat data.

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



  1. Rekurzivní spouštěč MySql nefunguje

  2. Postgresql - vrátí celý řádek jako pole

  3. Spark:Čtení velké tabulky MySQL do DataFrame se nezdaří

  4. čtení obsahu utf-8 z tabulky mysql