SQLite
 sql >> Base de données >  >> RDS >> SQLite

Frustration de SQLite onUpgrade()

Mettre à niveau une base de données signifie la changer en place tout en gardant les anciennes données intactes autant que possible. Donc, si vous voulez ajouter ou renommer une colonne, vous devez exécuter la commande SQL appropriée pour le faire dans le onUpgrade rappel.

(Remarque :SQLiteAssetHelper facilite l'utilisation d'une base de données préremplie, et vous devriez l'utiliser, mais la mise à niveau nécessite toujours un script SQL séparé.)

Si vous ne vous souciez pas du contenu de l'ancienne base de données, vous ne devez pas la mettre à niveau. Donnez simplement à votre nouvelle version de base de données un nouveau nom de fichier, afin qu'il soit simplement copié, et supprimez l'ancien fichier.