PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Psql COPY com falha de restrição


Parece que seu csv de origem está usando o ' (aspas simples) para citar todas as colunas. Você pode especificar isso como o caractere de aspas usando a opção QUOTE

O \copy comando está tentando carregar 'old' na coluna de status que verifica se os valores são new ou old . As aspas extras violam a restrição.
\copy example_table(name,status) FROM example.sql DELIMITER ',' CSV Header QUOTE ''''

4 aspas simples são necessárias porque 1 especifica o caractere de cotação real, 1 para escapar do caractere de cotação e 2 inclui o caractere de cotação de escape.