Sqlite ,Truncate et auto incrément

Sqlite ne supporte pas la commande TRUNCATE , c’est assez problématique lorsque l’on à une colonne en autoincrément que l’on veut réinitialiser.

Il existe cependant une solution pour contourner cette « limitation » :

On supprime dans un premier temps tous les enregistrements de la table

DELETE FROM maTable

Puis on remet à zéro l’autoincrément via :

DELETE FROM sqlite_sequence WHERE name='maTable'

Documentation sqlite sur l’autoincrément

Une réflexion au sujet de « Sqlite ,Truncate et auto incrément »

  1. Ping : Twitted by notolivier

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *