Sintaxe de entrada inválida no PostgreSQL

0

Estou tentando importar um arquivo csv no PostgreSQL para uma tabela. A tabela está configurada como aqui:

Configuração da tabela:

Meuarquivocsvédelimitadoporvírgulaseincluíumtextocomvírgulasdentrodasmarcasdefala.Nãotemcabeçalhos.Quandoeuvoucarregarosdadosusandooscomandosmostrados,recebooerromostrado

Erro:

EuachoqueissopodeteralgoavercomaprimeiracolunapatientIdsendoconfiguradoparagerarautomaticamenteumnúmeroseqüencial?Nomeucsvosnúmerosnestacolunajásãoseqüenciais.

Oqueprecisofazerparaqueissosejaenviadocomsucesso,porfavor.

UPDATE-EuagoramudeimeuCSVparatercabeçalhosemudeiocódigoparachamarapenascertascolunasrotuladas,demodoqueelepuleappIdeautomaticamentegereonúmeroconformeestabelecidonatabela:

COPYcompromissos("patientId", "appt", "staffId", "lungCapacity", "note") FROM '/home/user/VBoxShare/Appointment.csv' COM CABEÇALHO CSV;

Agora estou recebendo este ERRO: dados extras após a última coluna esperada CONTEXTO: CÓPIA de consultas, linha 2: "1,4,18 / 04 / 2010,4906475184,5163 ," Verifiquei o CSV e não há caracteres adicionais após os dados. O que poderia estar causando esse erro?

    
por Gemma Davies 06.11.2016 / 12:44

2 respostas

0

tipo de dados serial usado na coluna appId, é para gerar automaticamente valores exclusivos. Tente importar o .csv sem a coluna appId ou modifique a tabela para que o valor seja definido manualmente

    
por 06.11.2016 / 13:04
0

Eu finalmente consegui uma solução para isso adicionando um cabeçalho ao meu arquivo CSV e importando todas as colunas conforme abaixo:

COPIAR compromissos ("appId", "patientId", "appt", "staffId", "lungCapacity", "note") FROM '/home/user/VBoxShare/Appointment.csv' COM CABEÇALHO CSV;

    
por 06.11.2016 / 16:01