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.