Forcer la réinitialisation du compteur à incrémentation automatique Postgres
Lorsque vous utilisez le champ d'incrémentation automatique de Postgres, vous devrez peut-être forcer sa valeur à un nombre spécifique. Après l’échec des tentatives précédentes, approfondissons la manière de réinitialiser les compteurs de la table « produit » et de sa colonne « Id ».
Au départ, nous supposons que le nom de la séquence est le même que le nom de la table. Cependant, Postgres attribue généralement des noms de séquence en utilisant le format ${table}_${column}_seq
. Dans ce cas, le nom de la séquence doit être « product_id_seq » au lieu de simplement « product ».
Pour réinitialiser le compteur, utilisez la commande suivante :
<code class="language-sql">ALTER SEQUENCE product_id_seq RESTART WITH 1453;</code>
Cette commande modifiée redémarrera avec succès la séquence de la colonne "Id" de la table "produit", garantissant que la prochaine valeur insérée sera 1453.
Vous pouvez le vérifier en vérifiant la séquence dans la base de données à l'aide de la commande ds
dans psql. En inspectant la sortie de d product
, vous pouvez confirmer le nom de séquence correct en vérifiant la contrainte par défaut sur la colonne "Id".
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!