Erro ao utilizar o comando COPY no PostgreSQL

2 respostas
S

Criei uma tabela de dimensões chamada “part”, com o seguinte script:

CREATE TABLE part
(
 partkey numeric NOT NULL,
 name character varying(22),
 mfgr character varying(6),
 category character varying(7),
 brand1 character varying(9),
 color character varying(11),
 type character varying(25),
 size numeric,
 container character varying(10),
 CONSTRAINT part_pkey PRIMARY KEY (partkey)
)

e tenho um arquivo chamado part.tbl. Quando tento dar um

COPY part FROM 'c://part.tbl';

a seguinte mensagem de erro é exibida:

ERROR:  invalid input syntax for type numeric: "1|lacespring|MFGR#1|MFGR#11|MFGR#1121|goldenrod|PROMO BURNISHEDCOPPER|7|JUMBO PKG|"
CONTEXT:  COPY part, line 1, column partkey: "1|lacespring|MFGR#1|MFGR#11|MFGR#1121|goldenrod|PROMO BURNISHEDCOPPER|7|JUMBO PKG|"


********** Erro **********

ERROR: invalid input syntax for type numeric: "1|lacespring|MFGR#1|MFGR#11|MFGR#1121|goldenrod|PROMO BURNISHEDCOPPER|7|JUMBO PKG|"
SQL state: 22P02
Contexto: COPY part, line 1, column partkey: "1|lacespring|MFGR#1|MFGR#11|MFGR#1121|goldenrod|PROMO BURNISHEDCOPPER|7|JUMBO PKG|"

Tentei forçar a inserção para ver se reclamava, mas ele deixou inserir blza.
Alguém sabe me dizer pq então esse erro tá dando?
Agradeço qualquer colaboração.

2 Respostas

E

Não sei se o postrgres tem o comando ‘FROM’ que eu saiba ele tem o comando TO.

Tipo se vc quiser copiar algo de algum lugar para outro vc deve fazer algo assim:

COPY (SELECT * FROM Tabela1 t WHERE t.codigo = 50) TO 'c://tabela2.txt';
Kleber-rr

ebarros:
Não sei se o postrgres tem o comando ‘FROM’ que eu saiba ele tem o comando TO.

Tipo se vc quiser copiar algo de algum lugar para outro vc deve fazer algo assim:

COPY (SELECT * FROM Tabela1 t WHERE t.codigo = 50) TO 'c://tabela2.txt';

Amigão, como eu faço uma select do banco um id valor 1 no postgresql??
Algo assim:

Pode ajudar?

Criado 8 de julho de 2009
Ultima resposta 2 de fev. de 2010
Respostas 2
Participantes 3