Maison > base de données > tutoriel mysql > Comment réinitialiser une clé primaire à incrémentation automatique dans SQLite ?

Comment réinitialiser une clé primaire à incrémentation automatique dans SQLite ?

Barbara Streisand
Libérer: 2025-01-15 14:41:45
original
932 Les gens l'ont consulté

How to Reset an Auto-Incrementing Primary Key in SQLite?

Réinitialisation des clés primaires à incrémentation automatique dans les bases de données SQLite

Ce guide explique comment réinitialiser la séquence de clé primaire à incrémentation automatique dans une table SQLite. Cela implique de supprimer toutes les lignes existantes et de réinitialiser le compteur interne.

La solution :

Pour réinitialiser la clé primaire, exécutez ces deux commandes SQL :

<code class="language-sql">-- Remove all data from the table
DELETE FROM your_table;

-- Reset the auto-increment sequence
DELETE FROM sqlite_sequence WHERE name = 'your_table';</code>
Copier après la connexion

Remplacez your_table par le nom réel de votre table.

Explication :

SQLite gère la table sqlite_sequence pour suivre la valeur d'incrémentation automatique la plus élevée pour chaque table. La simple suppression de lignes ne réinitialise pas ce compteur ; il reprend à partir de la dernière valeur utilisée. Par conséquent, la suppression de l'entrée de la table de sqlite_sequence garantit que la ligne insérée suivante reçoit une valeur de clé primaire de 1.

Considérations importantes :

  • Perte de données : Ce processus supprime toutes données de la table spécifiée. Sauvegardez vos données avant de continuer.
  • Table cachée : La table sqlite_sequence est une table système et n'est normalement pas affichée dans les vues de schéma standard.
  • Modification prudente : Une modification incorrecte de sqlite_sequence peut perturber le comportement d'auto-incrémentation. Utilisez ces commandes précisément comme indiqué.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal