117 votes

Réinitialiser la clé primaire PostgreSQL sur 1

Existe-t-il un moyen de réinitialiser la clé primaire d’une table PostgreSQL pour qu’elle recommence à 1 sur une table remplie ?

En ce moment, il génère des chiffres à partir de 1000000 et plus. Je veux que tout soit réinitialisé et commence à 1, en gardant toutes mes données existantes intactes.

264voto

Paweł Gościcki Points 2679

La meilleure façon de réinitialiser une séquence pour recommencer avec le numéro 1 consiste à exécuter ce qui suit :

Ainsi, par exemple, pour le `` tableau, ce serait:

6voto

@bluish l’insertion d’un nouvel enregistrement à l’aide d’une clé primaire incrémentée automatiquement, revient à utiliser une séquence explicitement de cette façon :

Donc, si vous voulez que le premier id soit 1, vous devriez avoir à définir votre séquence sur 0. Mais il est hors limites, vous devez donc utiliser l’instruction ALTER SEQUECE. Ainsi, si vous avez un champ série nommé number dans votre menu de table, par exemple:

fera le travail parfaitement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X