sql >> Databáze >  >> RDS >> SQLite

Frustrace SQLite onUpgrade().

Upgradování databáze znamená změnit ji na místě a přitom zachovat stará data co nejvíce nedotčená. Pokud tedy chcete přidat nebo přejmenovat sloupec, musíte k tomu provést správný příkaz SQL v onUpgrade zpětné volání.

(Poznámka:SQLiteAssetHelper usnadňuje používání předvyplněné databáze a měli byste ji používat, ale upgrade stále vyžaduje samostatný skript SQL.)

Pokud se nestaráte o obsah staré databáze, neměli byste ji upgradovat. Stačí dát své nové verzi databáze nový název souboru, aby se jednoduše zkopírovala, a smazat starý soubor.




  1. ZOBRAZIT VŠE Data mezi dvěma daty; pokud pro konkrétní datum neexistuje žádný řádek, zobrazte ve všech sloupcích nulu

  2. Cross Apply xml dotaz funguje exponenciálně horší, jak xml dokument roste

  3. Smazat rodiče, pokud na něj neodkazuje žádný jiný potomek

  4. Jak mohu AKTUALIZOVAT řádek v tabulce nebo jej VLOŽIT, pokud neexistuje?