2016-10-19 2 views
0

J'ai des entrées existantes dans une table avec des clés primaires commençant par 300 et se terminant à 400. Maintenant, je voudrais insérer de nouvelles entrées avec une clé primaire générée automatiquement. La génération devrait sauter les existants. Existe-t-il un moyen plus simple de faire cela au lieu d'utiliser des déclencheurs ou une table de clé?Clé primaire auto-générée dans postgresql qui ignore les entrées existantes

Répondre

0

si tu na pas changer la graine, les lignes d'information continueront de 401 si ne devrait pas être un problème

Mais si vous voulez changer l'utilisation ALTER SEQUENCE:

ALTER SEQUENCE yourTable_something_seq RESTART 500; 
+0

Mais je dois faire la redémarrer manuellement, non? Je veux le faire automatiquement. –

+0

Vous ne devriez pas besoin de redémarrer, que voulez-vous dire? –

+0

Je ne voulais pas redémarrer le système de trou, seulement la séquence avec une nouvelle valeur de départ. J'ai besoin d'une solution pour que les clés primaires soient générées automatiquement et si une clé générée est déjà utilisée, celle-ci devrait être ignorée. –