Existe-t-il un moyen de réinitialiser la clé primaire d'une table PostgreSQL pour recommencer à 1 sur une table remplie?Réinitialiser la clé primaire PostgreSQL à 1
En ce moment, il génère des nombres à partir de 1000000 et plus. Je veux tout réinitialiser et commencer à 1, en gardant toutes mes données existantes intactes.
Vous devez mettre "SELECT" devant l'appel, par exemple, 'SELECT setval ('table_id_seq', 10000)' – Tom
Si je fais 'SELECT setval ('table_id_seq', 1)', quand j'insère un nouveau enregistrer l'id prend la valeur 2, au lieu de 1. [solution de Paweł Gościcki] (http://stackoverflow.com/a/5272164/505893) fonctionne. (PostgreSQL 9.3) – bluish
@bluish Vraisemblablement ce qui s'est passé est que le numéro de séquence est incrémenté avant que la nouvelle clé primaire soit assignée, c'est à dire. vous devez le réinitialiser à 0. Mais je suis d'accord que l'autre solution est meilleure de toute façon. – kralyk