<div dir="ltr"><div dir="ltr"><div dir="ltr">Casi seguro que en algún momento has insertado datos en la tabla fijando a mano el gid.<div><br></div><div>Si tienes una tabla tipo:</div><div><br></div><div>CREATE TABLE foo (</div><div>    gid serial primary key,</div><div>    name text</div><div>);</div><div><br></div><div>Y haces esto:</div><div><br></div><div>INSERT INTO foo (name) VALUES (&#39;Alice&#39;);</div><div><br></div><div>La secuencia correrá y todo irá bien. En la tabla habrá un (1, &#39;Alice&#39;)</div><div><br></div><div>Si haces esto:</div><div>INSERT INTO foo(gid, name) VALUES (2, &#39;Bob&#39;);</div><div><br></div><div>La secuencia no corre, asume que el siguiente valor seguirá siendo un dos, y cuando hagas otro INSERT INTO foo (name) VALUES (&#39;Carl&#39;);, postgres intentará asignar un 2 en gid que ya existe.</div><div><br></div><div>La solución es setear el valor de la secuencia a mano. Una forma sencilla es:</div><div><br></div><div>SELECT max(gid) FROM foo; -- anotas el valor devuelve y le sumas 1</div><div>ALTER SEQUENCE foo_gid_seq RESTART WITH &lt;el valor anterior&gt;<br></div><div><br></div><div>foo_gid_seq es el nombre de la secuencia, lo puedes ver con un \d foo</div></div></div></div><br><div class="gmail_quote"><div dir="ltr">yeli &lt;<a href="mailto:yeliarias@gmail.com">yeliarias@gmail.com</a>&gt; escreveu no dia quinta, 4/10/2018 à(s) 21:28:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Buenas tardes grupo tengo un pequeño bloqueo, estoy insertando desde gvSIG 2.4 unos datos a una tabla ya existente que esta en mi base de datos postgresql, tengo exactamente las mismas columnas , en la tabla que tengo en mi base de datos el id es serial y primary key, cuando intento inserta como es lógico me da un error por datos duplicados (la tabla de la base de datos postgresql ya tiene datos), que hago para que me inserte los datos sin que me de error y la columna se siga autoincrementando sin problemas<br></div>
_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Francisco Puga</div><div>iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.</div><div><a href="http://www.icarto.es/" target="_blank">http://www.icarto.es/</a></div><div><br></div><div>c/ Rafael Alberti nº 13 – 1º D</div><div>15008 A Coruña</div><div>Galicia (Spain)</div><div>+34 881927808</div><div><br></div><div>Este correo electrónico contiene información estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelación, copia, distribución, o el ejercicio de cualquier acción relativa a su contenido. Si ha recibido este mensaje por error, por favor conteste a su remitente mediante correo electrónico y proceda a borrarlo de su sistema.</div><div><br></div><div>Sus datos personales serán tratados de forma confidencial y no serán cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de Datos de Carácter Personal dirigiéndose a Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).</div></div></div>