Réinitialisation des séquences d'incrémentation automatique PostgreSQL
Les champs d'auto-incrémentation de PostgreSQL nécessitent parfois une réinitialisation du compteur. Ce guide montre comment forcer un champ d'auto-incrémentation PostgreSQL à une valeur entière spécifique.
La solution : un processus en deux étapes
La réinitialisation du compteur à incrémentation automatique implique ces deux étapes :
ALTER TABLE
pour définir la valeur de départ souhaitée pour le champ d'auto-incrémentation :<code class="language-sql">ALTER TABLE product AUTO_INCREMENT = 1453;</code>
Cela définit la séquence d'incrémentation automatique de la table product
pour qu'elle commence à 1453.
${table}_${column}_seq
. Par exemple, une table product
avec une colonne id
utiliserait la séquence product_id_seq
. Réinitialisez cette séquence en utilisant ALTER SEQUENCE
:<code class="language-sql">ALTER SEQUENCE product_id_seq RESTART WITH 1453;</code>
Cela garantit que la séquence génère des valeurs à partir de 1453.
Considérations importantes :
Une séquence inexistante provoquera une erreur. Pour confirmer le nom de la séquence, utilisez la commande ds
dans le terminal psql pour lister toutes les séquences. Vous pouvez également examiner la contrainte par défaut de la colonne d'auto-incrémentation à l'aide de d product
. L'appel nextval(...)
dans la contrainte révélera le nom de la séquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!