Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Como insertar valores del campo serial a una bd postgres

Estas en el tema de Como insertar valores del campo serial a una bd postgres en el foro de PostgreSQL en Foros del Web. holas, quisiera que me ayuden porque no puedo insertar el valor del campo serial, de la tabla siguiente que cree: CREATE TABLE alumno ( id ...
  #1 (permalink)  
Antiguo 14/04/2010, 16:07
Avatar de skyz  
Fecha de Ingreso: abril-2010
Mensajes: 170
Antigüedad: 14 años, 8 meses
Puntos: 1
Exclamación Como insertar valores del campo serial a una bd postgres

holas, quisiera que me ayuden porque no puedo insertar el valor del campo serial, de la tabla siguiente que cree:

CREATE TABLE alumno
(
id serial NOT NULL,
nombres text[],
ci integer,
CONSTRAINT alumno_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE alumno OWNER TO postgres;


- la clave primaria es el id, que es de tipo serial (autoincremental)
- la consulta de insercion es la siguiente:

INSERT INTO alumno(
nombres, ci)
VALUES ('pablo', 12345678);


* despues de ejecutar la consulta de insercion me sale el siguiente error, que nose como solucionarlo

ERROR: el valor de array debe comenzar con «{» o información de dimensión
LINE 3: VALUES ('pablo', 59685434);
^

********** Error **********

ERROR: el valor de array debe comenzar con «{» o información de dimensión
Estado SQL:22P02


*realice otras tablas sin el campo serial y se graban en la bd, estoy usando postgresql 8.4 con pgadmin III.
  #2 (permalink)  
Antiguo 14/04/2010, 20:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Como insertar valores del campo serial a una bd postgres

El problema no lo tienes en que sea campo serial, sino en la declaraciòn del nombre como array.

crea la tabla así
Código SQL:
Ver original
  1. CREATE TABLE alumno
  2. (
  3. id serial NOT NULL,
  4. nombres text,
  5. ci INTEGER,
  6. CONSTRAINT alumno_pkey PRIMARY KEY (id)
  7. )
  8. WITH (
  9. OIDS=FALSE
  10. );
  11. ALTER TABLE alumno OWNER TO postgres;

Y no tendras mas el problema

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/04/2010, 21:38
Avatar de skyz  
Fecha de Ingreso: abril-2010
Mensajes: 170
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Como insertar valores del campo serial a una bd postgres

Muchas gracias amigo huesos52 me salvaste, casi me vuelvo loco tratando de descifrar ese error, es que yo lo hacia por el modo grafico (interfaz grafica) y no escribiendo, lo hare de la manera que me dijiste en adelante.


Etiquetas: bd, serial, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:43.