Eu tentei métodos diferentes para importar um
CSV
personalizado na instância do banco de dados CloudSQL (PostgreSQL). Parece que você está tentando importar dados para uma tabela que não existe em seu banco de dados. Eu tive o mesmo erro, quando estava tentando importar para uma tabela que não existia. Para importar o arquivo CSV, certifique-se de que:
- O arquivo CSV tem a mesma quantidade de colunas que a tabela no banco de dados.
- Os dados no arquivo estão estruturados adequadamente para representar um arquivo CSV.
- Antes de importar um arquivo CSV para o CloudSQL, primeiro exporte algumas linhas da tabela e abra o arquivo para ver como os dados são representados. Compare os dados com o arquivo CSV que você deseja importar e certifique-se de que os dados sejam representados da mesma maneira. Ao exportar o console do formulário, escolha a pasta do bucket para onde o CSV será exportado, escolha a opção CSV e em
SQL query
adicione o seguinte comandoSELECT * FROM products LIMIT 5;
. Ele exportará apenas os primeiros 5 registros do banco de dados, portanto, não levará muito tempo.
Para importar o arquivo no banco de dados CloudSQL (PostgreSQL):
Primeiro, certifique-se de que a tabela existe no banco de dados. Conecte-se à sua instância do CloudSQl (PostgreSQL). Execute o comando
SELECT * FROM pg_catalog.pg_tables;
para listar todas as tabelas. Se você encontrou sua tabela na lista, use exatamente o mesmo nome para Table
ao importar os dados para o banco de dados. -
Faça upload do arquivo CSV em uma pasta de bucket
-
Encontre a instância do CloudSQL (PostgreSQL) na página SQL e clique no nome da instância.
-
NosInstance details
página clique emImport
.
-
EmCloud Storage file
selecione o arquivo CSV do bucket.
-
EmFormat of import
, selecioneCSV
-
Natable
escreva o nome da tabela na qual você deseja importar os dados.
-
Clique emImport
e os dados serão importados.
Eu mesmo tentei os métodos acima e carreguei com sucesso um arquivo CSV personalizado para o CloudSQL (PostgreSQL).