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>
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 :
sqlite_sequence
est une table système et n'est normalement pas affichée dans les vues de schéma standard.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!