Buenas

agora, vc tem certeza que vc quer o campo nome e senha  como matriz?
se sim vc deve criar sua tabela com o comando abaixo
 CREATE TABLE usuarios
(
  nome character(128)[] NOT NULL,
  senha character(256)[] NOT NULL,
  permissao numeric NOT NULL DEFAULT 0,
  CONSTRAINT usuarios_pkey PRIMARY KEY (nome)
)
e inserir os dados nela com o comando abaixo
INSERT INTO usuarios VALUES  ( '{"paulo"}' , '{"123456"}' , DEFAULT );

eu alteraria a tabela para
 CREATE TABLE usuarios (
 nome character varying(128) PRIMARY KEY NOT NULL,
 senha character varying(256) NOT NULL,
 permissao NUMERIC NOT NULL DEFAULT 0
 );

ai vc pode usar sem erro
INSERT INTO usuarios VALUES  ( 'paulo' , '123456 ', DEFAULT );


[]s
Luiz
www.xharbour.com.br


--------------------------------------------------
From: "Paulo Henrique" <[email protected]>
Sent: Sunday, June 20, 2010 5:09 PM
To: <[email protected]>
Subject: [pgbr-geral] Erro  INSERT

> Saudações a todos, estou com um problema um tanto curioso no uso do
> insert ao menos pelo utilitário psql,
> segue abaixo um exemplo da tabela.
>
> CREATE TABLE usuarios (
> nome CHARACTER[128]PRIMARY KEY NOT NULL,
> senha CHARACTER[256] NOT NULL,
> permissao NUMERIC NOT NULL DEFAULT 0
> );
>
> Ok, a tabela é inserida tudo como esperado, contudo quando executo o
> insert como o abaixo.
>
>
> copa=# INSERT INTO usuarios VALUES  ( 'paulo' , 123456 , DEFAULT );
> ERRO:  valor da matriz deve iniciar com "{" ou dimensão
> LINHA 1: INSERT INTO usuarios VALUES  ( 'paulo' , 123456 , DEFAULT );
>                                         ^
> Ok achei que estava fazendo algo errado, ai rodei o seguinte comando
>
> INSERT INTO usuarios(nome, senha, permissao) VALUES ( 'paulo', 123456,
> 0); < mesmo erro,
> E assim por diante testei varias combinações que vi no google. como a
> seguinte.
> INSERT INTO usuarios VALUES ( nome, 'paulo' ),
> (senha,'123456'),(permissao, 0);
> E mesmo problema, pensei tambem que é o fato de estar usando teclado em
> abnt2 em que o apostrofo é interpretado através de " ' " -> aspas
> simples mesma tecla das aspas duplas, " ' " - > acento agudo, " `"
> crase, contudo em nenhuma tambem sem a menor resultado positivo.
>
> Gostaria de saber o que está de errado, já verifiquei a documentação do
> Postgresql e não tive muito sucesso.
>
> Qualquer ajuda é bem vinda.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> 

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a