El día 3 de mayo de 2011 07:35, iescriva <iescr...@gmail.com> escribió: > El 03/05/11 13:36, Marcelo Robin escribió: >> Tengo una aplicación en VB6 y resulta que tengo una tabla en postgresql >> donde la clave primaria es un campo de tipo serial. En otras bases se >> traduciría en un "autonumerico"... cuando hago el insert no se serializa >> automaticamente... >> por ejemplo tengo: >> >> INSERT INTO com.bultos(id, bulto, bulto_corto) VALUES (?, ?, ?); > > > Al crear la tabla asignas a id el tipo SERIAL, luego en el insert no le > pases el valor para el campo id. > > > CREATE TABLE com.bultos( > id SERIAL PRIMARY KEY, > bulto integer, > bulto_corto integer > > ); > > INSERT INTO com.bultos(bulto, bulto_corto) VALUES (1, 1); > INSERT INTO com.bultos(bulto, bulto_corto) VALUES (1, 2); > INSERT INTO com.bultos(bulto, bulto_corto) VALUES (2, 1);
Aveces es una tablas con una lista grande de campos a insertar, para evitar listar todos, puede usar default en el campo serial: INSERT INTO com.bultos VALUES (default,2, 1); - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda