Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2011, 23:51
radamantys30
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Insertar en una tabla un dato serial auto incrementable

Buenas noches amigos, apenas comienzo en el mundo de las bases e datos, reciente mente me tope con un problema el cual es el siguiente:

cree esta tabla

CREATE TABLE division(
id_division SERIAL PRIMARY KEY,
descripcion CHAR(5));

y el problema ocurre a la hora de insertar, lo hago de las siguientes maneras:

sistemaDeIns=# INSERT INTO division VALUES ('CBI');
ERROR: la sintaxis de entrada no es válida para integer: «CBI»


sistemaDeIns=# INSERT INTO division VALUES ('','CBI');
ERROR: la sintaxis de entrada no es válida para integer: «»


sistemaDeIns=# INSERT INTO division VALUES (' ','CBI');
ERROR: la sintaxis de entrada no es válida para integer: « »

y como ven aparece un error, si inserto así, si inserta:

sistemaDeIns=# INSERT INTO division VALUES (1,'CBI');
INSERT 0 1

pero según yo el tipo de dato serial es autoincrementable y no hay necesidad de insertarlo manualmente por lo mismo, lo que quiero es poder insertar en tablas así sin necesidad de indicar el id de tipo serial ya que es auto incrementadle, espero y me puedan orientar, saludos.