Problemas com Query no Postgres [RESOLVIDO]

2 respostas
Juliano_Pedroso_da_S

Quando tento inserir mais de um valor na mesma query da esse erro já pesquisei na documentação e vi que dá e parece que a sintaxe é essa.
Sei concerteza que no MySQl isso funciona.

INSERT INTO funcionario (funcionario_id, pessoa_id, nome, obs) VALUES (1, 8, "TESTE", "Teste"), (2, 8, "TESTE", "Teste"), (3, 8, "TESTE", "Teste"), (4, 8, "TESTE", "Teste");

ERRO:

O erro ocorre pela segunda , no 2º dado inserido mas não entendi o por que acho é problema de sintaxe…

2 Respostas

fsquadro

Sodrope,

Olhei no manual do postgres, e essa maneira não está na documentação:

http://htmlstaff.org/postgresqlmanual/sql-insert.html

Para o que você está querendo fazer, o certo seria fazer da seguinte maneira:

INSERT INTO funcionario (funcionario_id, pessoa_id, nome, obs)
 VALUES	(1, 8, "TESTE", "Teste");
 INSERT INTO funcionario (funcionario_id, pessoa_id, nome, obs)
 VALUES   (2, 8, "TESTE", "Teste");
 INSERT INTO funcionario (funcionario_id, pessoa_id, nome, obs)
 VALUES  (3, 8, "TESTE", "Teste");
  INSERT INTO funcionario (funcionario_id, pessoa_id, nome, obs)
 VALUES  (4, 8, "TESTE", "Teste");
Juliano_Pedroso_da_S

Pois é verdade deste jeito ai dá certo, mas acho que no 8.2 já dá p fazer do
jeito que eu tinha pensado antes.

To insert multiple rows using the multirow VALUES syntax:

INSERT INTO films (code, title, did, date_prod, kind) VALUES
    ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
    ('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');

http://www.postgresql.org/docs/8.2/interactive/sql-insert.html

Mas eu estou com o 8.1 vou baixar o 8.2 e testar, mas de qualquer forma valeu obrigado… tive que inserir desse modo mesmo…

Criado 9 de agosto de 2007
Ultima resposta 9 de ago. de 2007
Respostas 2
Participantes 2