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
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?
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
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;
Tags postgresql syntax csv